leetcode-645. 错误的集合

645. 错误的集合 - 力扣(Leetcode)

又用了哈希表,又用了数学计算,看题解有个位运算看不太懂

func findErrorNums(nums []int) []int {
m := make(map[int]struct{}, len(nums))
pSum := (1+len(nums))*len(nums)/2
ret := []int{}
sum := 0
for _, v := range nums {
sum+=v
if _, ok := m[v]; ok {
ret = append(ret, v)
}
m[v] = struct{}{}
}
// fmt.Print(sum, pSum)
ret = append(ret, ret[0] - (sum - pSum))
return ret
}
posted @   吴丹阳-V  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2022-01-03 输入法Rime
点击右上角即可分享
微信分享提示