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