LeetCode-83 Posted on 2021-03-27 Edited on 2025-02-12 In LeetCode 题目83. 删除排序链表中的重复元素 结果 代码 Java 1234567891011121314151617181920212223242526/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode deleteDuplicates(ListNode head) { ListNode p = head; //1-1-2-3-3 while (p != null) { if (p.next != null) { if (p.next.val == p.val) { p.next = p.next.next; } else { p = p.next; } } else { break; } } return head; }} Go 1234567891011121314151617181920/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */func deleteDuplicates(head *ListNode) *ListNode { set := make(map[int]bool) ans := &ListNode{Val: 0} p := ans for ptr := head; ptr != nil; ptr = ptr.Next { if _, ok := set[ptr.Val]; !ok { set[ptr.Val] = true p.Next = &ListNode{Val: ptr.Val} p = p.Next } } return ans.Next} 复杂度时间复杂度:O(n) 空间复杂度:O(1),Go的是O(n) Donate WeChat Pay Alipay