【常见面试算法】链表去重

给定一个有序存在重复的值链表,使得每个元素只出现一次

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode deleteDuplication(ListNode head) {
        if (null == head) return null;
        ListNode pre = head;
        ListNode t = head.next;
        while (t != null) {
            ListNode next = t.next;
            if (pre.val == t.val) {
                pre.next = next;
                t.next = null;
            } else {
                pre = pre.next;
            }
            t = next;
        }
        return head;
    }
}


全部评论

相关推荐

昨天 19:36
已编辑
门头沟学院 Java
程序员牛肉:可以的,简历没毛病了。 虽然还是偏向同质化,不过学历不错。后续我觉得重心放到刷实习+摆脱同质化问题上
点赞 评论 收藏
分享
代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务