def delete_duplicates(head):
cur=head
while cur and cur.next:
if cur.val==cur.next.val: cur.next=cur.next.next
else: cur=cur.next
return head
public ListNode deleteDuplicates(ListNode head){
ListNode cur=head;
while(cur!=null&&cur.next!=null){
if(cur.val==cur.next.val) cur.next=cur.next.next;
else cur=cur.next;
} return head;
}
Nearly identical. Python truthiness vs Java null checks.
def delete_duplicates(head):
cur=head
while cur and cur.next:
if cur.val==cur.next.val: cur.next=cur.next.next
else: cur=cur.next
return head
public ListNode deleteDuplicates(ListNode head){
ListNode cur=head;
while(cur!=null&&cur.next!=null){
if(cur.val==cur.next.val) cur.next=cur.next.next;
else cur=cur.next;
} return head;
}
1. If equal skip 2. Else advance