只出现一次这类题目
解法一
使用另一个数组/集合/...存储,如果与当前相同的对象已经存在于那个存储器,则把存储器中的删掉,最后剩下只出现一次的
空间复杂度O(n)
时间复杂度O(n)
解法二
用哈希表存储,然后遍历一遍哈希表获取次数
空间复杂度O(n)
时间复杂度O(n)
解法三(也可用于求解出现奇数次这类题目)
逐个异或,最后剩下的就是那个出现一次的
空间复杂度O(n)
时间复杂度O(n)
使用另一个数组/集合/...存储,如果与当前相同的对象已经存在于那个存储器,则把存储器中的删掉,最后剩下只出现一次的
空间复杂度O(n)
时间复杂度O(n)
用哈希表存储,然后遍历一遍哈希表获取次数
空间复杂度O(n)
时间复杂度O(n)
逐个异或,最后剩下的就是那个出现一次的
空间复杂度O(n)
时间复杂度O(n)
相关推荐