一、题目内容

image.png

二、题解

解法1:

思路

代码

  1. public class Solution {
  2. public ListNode deleteDuplicates (ListNode head) {
  3. // write code here
  4. ListNode dummy = new ListNode(-1);
  5. dummy.next = head;
  6. ListNode next;
  7. ListNode pre = dummy,cur = head;
  8. while(cur!=null){
  9. next = cur.next;
  10. boolean hasRepeat = false;
  11. while(next!=null&&cur.val == next.val){
  12. next = next.next;
  13. pre.next = next;
  14. hasRepeat = true;
  15. }
  16. if(!hasRepeat){
  17. pre = cur;
  18. }
  19. cur = next;
  20. }
  21. return dummy.next;
  22. }
  23. }