LCOF 56 - II. 数组中数字出现的次数 II
1. 问题
在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。
示例 1:
输入:nums = [3,4,3,3]
输出:4示例 2:
输入:nums = [9,1,7,9,7,9,7]
输出:1限制:
1 <= nums.length <= 100001 <= nums[i] < 2^31
2. 标签
位运算
3. 解法
3.1 Java
3.2 Kotlin
3.3 复杂度分析
时间复杂度
O(N):其中 N 是 nums 数组的长度,遍历数组占用O(N)时间,每次遍历时的位运算仅占用O(1)时间。空间复杂度
O(1):数组 counts 仅占用了常数大小的额外存储空间。
4. 参考
最后更新于
这有帮助吗?