问题:1个数字只出现1次,其余数字都出现2次。
方法:XOR
Leetcode 136
问题:从[0,n]的数字,只缺少1个,其余全都有且仅有1个。
方法: XOR
Leetcode 268
问题:1个数字重复多次,1个数字缺失,其余数字只出现1次,数字范围[1,n]。
方法:map(可以额外建数组做map,也可以利用原数组,将元素取负作为标记)
Leetcode 645
问题:1个数字重复多次,其余数字只出现1次,数字范围[1,n]。要求不能用额外空间,不改数组。
解析:相当于找链表环的入口点。因为数字0不在范围内,从0出发如果遇到环,入口点一定是重复数字(一次从0->入口点,一次是环内循环,因为0不是环的一部分)。
方法:弗洛伊德龟兔赛跑法(快慢指针)。
Leetcode 287
网友评论