83. Remove Duplicates from Sorted List && 82. Remove Duplicates from Sorted List II
来源:互联网 发布:微信商城网站源码php 编辑:程序博客网 时间:2024/06/05 19:06
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.
public ListNode deleteDuplicates(ListNode head) { if(head == null || head.next == null) return head; ListNode p = head,q = head.next; //p记录无重复的链表,q记录处理的下一个节点 while(q != null){ if(p.val != q.val){ //没有重复 p.next = q; p = q; } q = q.next; } p.next = q; return head; }
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.
public ListNode deleteDuplicates(ListNode head) { if(head == null) return head; ListNode fakehead = new ListNode(0), cur = head,pre = fakehead; fakehead.next = head; while(cur != null && cur.next != null){ if(cur.next.val == cur.val){ //去重复 ListNode t = cur.next.next; while(t != null && t.val == cur.val){ t = t.next; } cur = t; } else{ //没有重复 pre.next = cur; pre = cur; cur = cur.next; } } pre.next = cur; return fakehead.next; }
0 0
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 82. Remove Duplicates from Sorted List II
- 【黑马程序员】Foundation框架(二)
- 机器人操作系统ROS教程(三) ROS新手教程
- 0. 几个GPL授权问题
- 关于iOS遮罩的实现与透明度为0时自己的理解
- HDU 5611 Baby Ming and phone number(模拟)
- 83. Remove Duplicates from Sorted List && 82. Remove Duplicates from Sorted List II
- SAXReader通配符搜索XML节点
- 【quick-cocos2d-x】Lua 语言基础
- eclipse 关于The APR based Apache Tomcat Native library警告
- 以Attention Model为例谈谈两种研究创新模式
- 写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,
- 输入一个数组,让所有奇数都在偶数前面
- UVA 11624 Fire!
- polymorphism 知识点的学习与分析