LeetCode Remove Duplicates from Sorted List II
来源:互联网 发布:喀秋莎软件的操作介绍 编辑:程序博客网 时间:2024/05/17 01:19
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given 1->2->3->3->4->4->5
, return 1->2->5
.
Given 1->1->1->2->3
, return 2->3
.
思路:如果当前的节点的值=下一个节点的值的话就一直删掉,注意细节,每次我们都只是确定了一个节点,所以pre.next每次都要置null。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode deleteDuplicates(ListNode head) { if (head == null) return head; ListNode cur = head; ListNode root = new ListNode(Integer.MAX_VALUE); ListNode pre = root; while (cur != null && cur.next != null) { if (cur.val == cur.next.val) { int v = cur.val; while (cur.val == v) { cur = cur.next; if (cur == null) return root.next; } } else { pre.next = cur; pre = pre.next; cur = cur.next; pre.next = null; } } pre.next = cur; return root.next; }}
0 0
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode]Remove Duplicates from Sorted List II
- [leetcode]Remove Duplicates from Sorted List II
- LeetCode-Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- LeetCode - Remove Duplicates from Sorted List II
- LeetCode | Remove Duplicates from Sorted List II
- LeetCode:Remove Duplicates from Sorted List II
- 【leetcode】Remove Duplicates from Sorted List II
- Leetcode: Remove Duplicates from Sorted List II
- leetcode Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- Java的AES加密解密
- MongoDB基本命令用
- 民主湖-大数据(1)-------------------你最喜欢哪个版块
- Markdown学习手册
- IEEE754关于double格式定义的认识
- LeetCode Remove Duplicates from Sorted List II
- 1,rocketmq namesrv 第一章启动过程
- oracle用户密码到期
- MongoDB条件操作符
- 端口0的含义
- Android一点 listView如何判断数据是否多于一屏
- VideoView源码分析
- 国际标准协议之CRC
- 欢迎使用CSDN-markdown编辑器