並べ替えられたリンク リスト内の重複要素を削除します --- Li Kou

1 つの質問

昇順に並べられたリンク リストがあります。このリンク リストの先頭ノードを考慮して、重複する要素をすべて削除して、各要素が 1 回のみ表示されるようにしてください。

結果のリンクされたリストを昇順に並べ替えて返します。
ここに画像の説明を挿入します

输入:head = [1,1,2]
输出:[1,2]

ここに画像の説明を挿入します

输入:head = [1,1,2,3,3]
输出:[1,2,3]

2 つの答え

/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func deleteDuplicates(head *ListNode) *ListNode {
    
    
    cur := head 
    for cur != nil && cur.Next != nil {
    
    
        if cur.Val == cur.Next.Val {
    
    
            cur.Next = cur.Next.Next
        } else {
    
    
            cur = cur.Next
        }
    }
    return head
}

最後のラウンドで cur.Next.Next=nil の場合、nil が直接返されます。

3関連リンク

https://blog.csdn.net/Roxin_238/article/details/104724850

おすすめ

転載: blog.csdn.net/weixin_42375493/article/details/122046442
おすすめ