题解 | #删除有序链表中重复的元素-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
}

全部评论

相关推荐

昨天 13:52
门头沟学院 后端
给🐭🐭个面试机会吧:嘿,mvbatis
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务