LeetCode----- 83.Remove Duplicates from Sorted List
来源:互联网 发布:http load windows 64 编辑:程序博客网 时间:2024/06/15 10:48
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given 1->1->2
, return 1->2
.
Given 1->1->2->3->3
, return 1->2->3
.
给定已排序好的链表,删除链表中所有的重复项,使得每个元素只显示一次。
解题思路:用两个指针pre,point分别指向链表的前一个结点和下一个结点,当这2个结点中的数据不相等时,两个指针后移;当2个结点的数据相等时,前一个结点的next指向后一个结点的next,从而删除了相等的结点。
public class RemoveDuplicatesfromSortedList { public static ListNode deleteDuplicates(ListNode head) { if(head == null || head.next == null) { return head; } ListNode pre = head; ListNode point = head.next; while(point != null) { if(pre.val == point.val) { pre.next = point.next; }else { pre = pre.next; } point = point.next; } return head; }public static void main(String[] args) {ListNode l10 = new ListNode(1);ListNode l11 = new ListNode(1);ListNode l12 = new ListNode(2);ListNode l13 = new ListNode(3);ListNode l14 = new ListNode(3);l10.next = l11;l11.next = l12;l12.next = l13;l13.next = l14;l14.next = null;ListNode node = deleteDuplicates(l10);while(node != null) {if(node.next == null) {System.out.println(node.val);}else{System.out.print(node.val +"->");}node = node.next;}}}
阅读全文
0 0
- [LeetCode]83.Remove Duplicates from Sorted List
- [Leetcode] 83. Remove Duplicates from Sorted List
- LeetCode --- 83. Remove Duplicates from Sorted List
- [leetcode] 83.Remove Duplicates from Sorted List
- LeetCode 83. Remove Duplicates from Sorted List
- 【leetcode】83. Remove Duplicates from Sorted List
- 83. Remove Duplicates from Sorted List LeetCode
- leetcode 83. Remove Duplicates from Sorted List
- [LeetCode]83. Remove Duplicates from Sorted List
- 【LeetCode】83. Remove Duplicates from Sorted List
- LeetCode 83. Remove Duplicates from Sorted List
- [leetcode] 83. Remove Duplicates from Sorted List
- leetcode 83. Remove Duplicates from Sorted List
- LeetCode *** 83. Remove Duplicates from Sorted List
- LeetCode - 83. Remove Duplicates from Sorted List
- 【LeetCode】83. Remove Duplicates from Sorted List
- LeetCode 83. Remove Duplicates from Sorted List
- [LeetCode]83. Remove Duplicates from Sorted List
- 基于mysql主从的读写分离
- VC程序打开提示“visual sourcesafe login” 无法取消的问题
- 深度学习名词2:batch & epoches &dacay &iteration
- oracle 创建job 语句
- Dos命令
- LeetCode----- 83.Remove Duplicates from Sorted List
- poj2251 Dungeon Master
- Java设计模式之单例模式
- 数据归档压缩和远程传输
- Django环境搭建
- 利用PLSQL Developer 修改同步数据库间表结构
- 表格排序
- CORS跨域请求以及spring boot集成
- notepad++批量转换文件编码