问题遇到的现象和发生背景
我直接使用这个传入的head参数来使用结果不对
问题相关代码,请勿粘贴截图
leetcode第83题目
输入的链表是1,1,2
class Solution {
public ListNode deleteDuplicates(ListNode head) {
if (head==null) return head;
ListNode a=head;
while (a.next!=null){
if (a.val==a.next.val){
a.next=a.next.next;
}
}
return head;
}
}
这样写没有问题
class Solution {
public ListNode deleteDuplicates(ListNode head) {
if (head==null) return head;
while (head.next!=null){
if (head.val==head.next.val){
head.next=head.next.next;
}
}
return head;
}
}
这样写输出的是一个1了结果不对