LeetCode | Remove Duplicates from Sorted List
2014-03-16 10:04
483 查看
题目
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given
Given
分析
可以双指针遍历一下删一段,也可以单指针遍历,一次删一个。这里是双指针的写法。
代码
public class RemoveDuplicatesFromSortedList {
public ListNode deleteDuplicates(ListNode head) {
if (head == null) {
return head;
}
ListNode p = head;
ListNode q = head.next;
while (q != null) {
if (q.val != p.val) {
p.next = q;
p = q;
}
q = q.next;
}
p.next = q;
return head;
}
}
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 class RemoveDuplicatesFromSortedList {
public ListNode deleteDuplicates(ListNode head) {
if (head == null) {
return head;
}
ListNode p = head;
ListNode q = head.next;
while (q != null) {
if (q.val != p.val) {
p.next = q;
p = q;
}
q = q.next;
}
p.next = q;
return head;
}
}
相关文章推荐
- [leetcode 82]Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List
- LeetCode083 Remove Duplicates from Sorted List
- 【LeetCode】Remove Duplicates from Sorted List
- [LeetCode-82] Remove Duplicates from Sorted List II
- LeetCode Remove Duplicates from Sorted List II
- LeetCode 082~083 Remove Duplicates from Sorted List
- 《leetCode》:Remove Duplicates from Sorted List
- [Leetcode]-Remove Duplicates from Sorted List
- LeetCode---Remove Duplicates from Sorted List II
- [leetcode-83]Remove Duplicates from Sorted List(C)
- [leetcode] Remove Duplicates from Sorted List II
- [Leetcode]Remove Duplicates from Sorted List
- LeetCode-Remove Duplicates from Sorted List II
- Remove Duplicates from Sorted List - LeetCode
- LeetCode之Remove Duplicates from Sorted List
- 082 Remove Duplicates from Sorted List II [Leetcode]
- LEETCODE--Remove Duplicates from Sorted List II
- Leetcode NO.83 Remove Duplicates from Sorted List
- leetcode之Remove Duplicates from Sorted List II