[LeetCode]Remove Duplicates from Sorted List
来源:互联网 发布:yum 卸载 编辑:程序博客网 时间:2024/06/03 13:50
Question
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.
Subscribe to see which companies asked this question
本题难度Easy。
【复杂度】
时间 O(N) 空间 O(1)
【思路】
两种情况:
cur.val==cur.next.val
,删除cur.nextcur.val!=cur.next.val
,cur向后移一位
【附】
这题的思路我是从[LeetCode]Remove Duplicates from Sorted List II简化而来。写完后我有个疑问:第一种情况下,为什么cur不向后移动一位。然而我明白实际上cur兼有prev和cur的功能,删除了cur.next就是移动了cur。
【代码】
public class Solution { public ListNode deleteDuplicates(ListNode head) { //invariant ListNode cur=head; while(cur!=null&&cur.next!=null){ if(cur.val==cur.next.val){ cur.next=cur.next.next; }else cur=cur.next; } //ensure return head; }}
0 0
- Remove Duplicates from Sorted List :from LeetCode
- Leetcode - List - Remove Duplicates from Sorted List
- [leetcode][list] Remove Duplicates from Sorted List
- [leetcode][list] Remove Duplicates from Sorted List
- LeetCode: Remove Duplicates from Sorted List
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List
- [Leetcode] Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- leetcode 37: Remove Duplicates from Sorted List
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List
- [leetcode] Remove Duplicates from Sorted List
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode]Remove Duplicates from Sorted List
- 服务端关闭session的重要性
- WatsonAPI调用学习
- iOS模拟器目录
- 你不太熟悉的JVM命令配置参数
- Anaconda win8,64下安pygraphviz
- [LeetCode]Remove Duplicates from Sorted List
- python实战--用户答题
- 《基于CUDA的并行程序设计》阅读笔记(一)
- Java 编程思想,1-3
- iOS实时卡顿监控
- Android App 线上热修复方案
- scala的集合基础
- 封装
- Android艺术开发探索第三章————View的事件体系(下)