LCOF 56 - II. 数组中数字出现的次数 II

在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。

示例 1:

输入:nums = [3,4,3,3]
输出:4

示例 2:

输入:nums = [9,1,7,9,7,9,7]
输出:1

限制:

  • 1 <= nums.length <= 10000

  • 1 <= 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. 参考

最后更新于

这有帮助吗?