1. node.next 不等于null 在所有判定时候都要有这个限制条件
2. return时候是return head结点。
3. 删除一个结点必须知道其前级结点, perv.next = prev.next.next
4.如果head有变化要创造一个结点dummy指向head 最后return dummy.next
Remove Duplicates from Sorted List I
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
时间O(n) 空间O(1)1->1->2->3->3, return 1->2->3. public class Solution {
public ListNode deleteDuplicates(ListNode head) {
if (head == null || head.next == null){
return head;
}
ListNode node = head;
while (node.next != null){
if (node.val == node.next.val){
node.next = node.next.next;
} else {
node = node.next;
}
}
return head;
}
}
没有评论:
发表评论