删除链表中的重复元素II
来源:互联网 发布:淘宝宝贝图片下载器 编辑:程序博客网 时间:2024/06/06 09:33
给定一个排序链表,删除所有重复的元素只留下原链表中没有重复的元素。
样例
给出 1->2->3->3->4->4->5->null,返回 1->2->5->null
样例
给出 1->2->3->3->4->4->5->null,返回 1->2->5->null
给出 1->1->1->2->3->null,返回 2->3->null
import java.util.Scanner;/** * 给定一个排序链表,删除所有重复的元素只留下原链表中没有重复的元素。样例给出 1->2->3->3->4->4->5->null,返回 1->2->5->null给出 1->1->1->2->3->null,返回 2->3->null * * @author Dell * */public class Test113 { public static ListNode deleteDuplicates(ListNode head) { if(head==null||head.next==null||head.next.next==null) return head; ListNode q=head; ListNode r=q.next; ListNode p=r.next; while(p!=null) {int temp=r.val;boolean flag=false;while(p!=null&&p.val==r.val){p=p.next;flag=true;} if(flag==true) q.next=p; else q=q.next; r=p; if(p!=null) p=p.next; } return head; }public static void main(String[] args) {Scanner sc=new Scanner(System.in); int n=sc.nextInt(); ListNode list=new ListNode(-1); ListNode p=list; for(int i=0;i<n;i++) { ListNode temp=new ListNode(sc.nextInt()); p.next=temp; p=p.next; } ListNode result=deleteDuplicates(list); ListNode q=result.next; while(q!=null) { System.out.print(q.val+" "); q=q.next; }}}
阅读全文
0 0
- 删除链表中的重复元素II
- Remove Duplicates from Sorted List II 删除链表中的元素(不保留重复)
- 删除链表中的重复的元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除链表中的重复元素
- 【链表】删除链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- Linux使用命令(持续收集更新)
- http详解
- 兄弟郊游问题
- 剑指offer——最小的K个数__(待优化)
- 【善用工具】利用Putty Tunnel从外部访问内网机器上的虚拟机
- 删除链表中的重复元素II
- 【Python学习系列五】Python网络爬虫框架Scrapy环境搭建
- BZOJ 1399 Win
- 149. Max Points on a Line
- 如何让一个DIV 居中在网页的中心
- JVM性能监控和故障处理工具
- HTTP协议
- FreeRTOS学习1--任务挂起与恢复
- CSUOJ nineteen thirteen One big silly dragon gives gifts out 线段树 二分 转化