1. 程式人生 > >LeetCode——83. 刪除排序連結串列中的重複元素

LeetCode——83. 刪除排序連結串列中的重複元素

題目

給定一個排序連結串列,刪除所有重複的元素,使得每個元素只出現一次。

示例 1:

輸入: 1->1->2
輸出: 1->2

示例 2:

輸入: 1->1->2->3->3
輸出: 1->2->3

 解題思路

不怎麼標準的程式流程圖

程式碼實現

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        
        ListNode listNode = new ListNode(0);
        listNode = head;
        if (listNode == null) 
            return head; 
        while (listNode.next != null) {
            if (listNode.val == listNode.next.val) {
                
                listNode.next = listNode.next.next;
            } else {
                listNode = listNode.next;
            }
            
        }
        return head;
        
    }
}