java - 从 "slow"和 "head"之间的排序链表关系中删除重复项

标签 java sorting duplicates

有人可以解释一下当我们不更新“head”时它是如何获得正确的输出的吗?

public ListNode deleteDuplicates(ListNode head) {
    ListNode slow = head;
    while (slow.next != null) {
        if (slow.val == slow.next.val) {
            slow.next = slow.next.next;
        }
        else {
            slow = slow.next;
        }
    }
    return head;

最佳答案

此处,ListNode 对象引用作为值传递给 deleteDuplicates,并且相同的引用从 head 分配给 Slow (slow = head;),因此在此方法之后返回时您的 ListNode 对象将保存更改

如需更多说明,请查看this

谢谢。

关于java - 从 "slow"和 "head"之间的排序链表关系中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59906366/

相关文章:

java - 如何将 Java Servlet 与 Play 框架 Web 套接字混合?

java - 是否有多进程单元测试框架/junit 插件?

mysql - 显示重复的行号

java - 我在我的代码中输入了一些针对控制台的内容,但我找不到我搞砸的地方

java.util.concurrent.ExecutionException : org. apache.catalina.LifecycleException : Failed to start component [StandardEngine[Catalina]. StandardHost

C++ 为几乎相同的代码提供不同的输出

postgresql - 如何在 PostgreSql 中连接 2 个表而不重复值

mysql - 如何删除重复记录但 Int 除外?

c - 为什么这段代码会做什么?

java - 如何对用户定义对象的链接列表进行排序?