avatar

leecode-83-删除排序链表中的重复元素

存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次

返回同样按升序排列的结果链表。

示例 1:

输入:head = [1,1,2]
输出:[1,2]

示例 2:

输入:head = [1,1,2,3,3]
输出:[1,2,3]

提示:

  • 链表中节点数目在范围 [0, 300]
  • -100 <= Node.val <= 100
  • 题目数据保证链表已经按升序排列
Related Topics
  • 链表
  • \n
  • 👍 565
  • 👎 0
  • 这道题,其实就是很简单的,因为是有序的,所以重复的都是相邻的,只要直接将重复的删掉就好了。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    //存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 
    //
    // 返回同样按升序排列的结果链表。
    //
    //
    //
    // 示例 1:
    //
    //
    //输入:head = [1,1,2]
    //输出:[1,2]
    //
    //
    // 示例 2:
    //
    //
    //输入:head = [1,1,2,3,3]
    //输出:[1,2,3]
    //
    //
    //
    //
    // 提示:
    //
    //
    // 链表中节点数目在范围 [0, 300] 内
    // -100 <= Node.val <= 100
    // 题目数据保证链表已经按升序排列
    //
    // Related Topics 链表
    // 👍 565 👎 0


    //leetcode submit region begin(Prohibit modification and deletion)
    /**
    * Definition for singly-linked list.
    * public class ListNode {
    * int val;
    * ListNode next;
    * ListNode() {}
    * ListNode(int val) { this.val = val; }
    * ListNode(int val, ListNode next) { this.val = val; this.next = next; }
    * }
    */
    class Solution {
    public ListNode deleteDuplicates(ListNode head) {

    if (head == null) {
    return head;
    }

    ListNode cur = head;
    while (cur.next != null) {
    if (cur.val == cur.next.val) {
    cur.next = cur.next.next;
    } else {
    cur = cur.next;
    }
    }

    return head;

    }
    }
    //leetcode submit region end(Prohibit modification and deletion)
    文章作者: 无知的小狼
    文章链接: https://bytedance.press/2021/04/20/20210401/leecode-83-%E5%88%A0%E9%99%A4%E6%8E%92%E5%BA%8F%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E9%87%8D%E5%A4%8D%E5%85%83%E7%B4%A0/
    版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 无知的小狼

    评论