题解 | #删除有序链表中重复的元素-II#

删除有序链表中重复的元素-II

https://www.nowcoder.com/practice/71cef9f8b5564579bf7ed93fbe0b2024

package main
import . "nc_tools"

/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func deleteDuplicates(head *ListNode) *ListNode {
 	if head==nil||head.Next==nil{
		return head
	}
	res :=&ListNode{}
	temp:=res
	m := map[int]int{}
	ints := []int{}
	for head!=nil {
		m[head.Val]++
		ints = append(ints, head.Val)
		head=head.Next
	}
	for i, _ := range ints {
		if m[ints[i]]==1{
			temp.Next=&ListNode{
				Val: ints[i],
			}
			temp=temp.Next
		}
	}
	return res.Next
}

全部评论

相关推荐

一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
牛客339922477号:都不用reverse,直接-1。一行。啥送分题
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务