删除链表中的重复元素I
来源:互联网 发布:led胸牌编辑软件 编辑:程序博客网 时间:2024/06/01 16:36
删除排序链表中的重复元素
给定一个排序链表,删除所有重复的元素每个元素只留下一个。
给出 1->1->2->null,返回 1->2->null
给定一个排序链表,删除所有重复的元素每个元素只留下一个。
给出 1->1->2->null,返回 1->2->null
给出 1->1->2->3->3->null,返回 1->2->3->null
import java.util.Scanner;/** * 删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素每个元素只留下一个。您在真实的面试中是否遇到过这个题? Yes样例给出 1->1->2->null,返回 1->2->null给出 1->1->2->3->3->null,返回 1->2->3->null * * @author Dell * */public class Test112 {public static ListNode deleteDuplicates(ListNode head){ if(head==null||head.next==null||head.next.next==null) return head; ListNode q=head.next; ListNode p=q.next; while(p!=null) { int temp=q.val; boolean flag=false; while(p!=null&&p.val==temp) { p=p.next; flag=true; } if(flag==true) { q.next=p; } q=q.next; 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
- 删除链表中的重复元素I
- 删除链表中的重复的元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除链表中的重复元素
- 【链表】删除链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- AFNetworking初探
- Ajax中根据json数据不同,对页面上的单选框Radio进行回显
- linux nginx phpredis 扩展
- fatal: destination path ‘文件夹名’ git clone already exists and is not an empty directory解决方法
- Problem 3 骰子游戏
- 删除链表中的重复元素I
- 从零开始学_JavaScript_系列(44)——ES6新增数据结构:Set类型和WeakSet
- nodejs--socket.io
- 压力测试工具JMeter入门教程
- Codeforces 813C The Tag Game【思维+Dfs】
- 怎样写获取时间最大的数据记录的sql语句
- web前端工程化
- Linux使用命令(持续收集更新)
- http详解