[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/feixiangcode/algorithm/master/Week_01/id_118/leetcode_83_118.java [Back]  [Original]

/**
 * https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/
 *
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        
        // 1. 
        if(head == null || head.next == null){
            return head;
        }
        
        // 2.  left  right 
        ListNode left = head;
        ListNode right = head.next;
        
        // 3.  right 
        //  -  right left 
        //  -  left.next  right left  right 
        while(right!=null){
            if(left.val == right.val){
                right=right.next;
            }else{
                left.next = right;
                left = right;
                right = right.next;
            }
        }
        
        // 4.  right null
        //  - left.next  null
        //  - left   null 
        //  so =>
        left.next = null;
        return head;
    }
}

Web Proxy Viewer  |  New URL  |  Original Page