剑指 Offer 56 – II. 数组中数字出现的次数 II
数组 数字 出现 Offer 次数 II 56
2023-06-13 09:13:03 时间
在一个数组 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
设置一个数组代表32位,每一位代表当前所有数组中当前位出现次数之和。然后%3,然后拼凑
class Solution {
public:
int singleNumber(vector<int>& nums) {
vector<int>f(32,0);
for(int i = 0;i < nums.size();i ++){
int x = nums[i];
for(int j = 0;j < 32;j ++){
if(x >> j & 1)f[j] ++;
}
}
for(int i = 0;i < 32;i ++){
f[i] = f[i] % 3;
}
int res = 0;
for(int i = 0;i < 32;i ++){
if(f[i])res += 1 << i;
}
return res;
}
};
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168699.html原文链接:https://javaforall.cn
相关文章
- shell输出数组元素_shell中使用数组
- pythonjson字符串转json对象_gson解析json嵌套数组
- hashmap数组什么时候扩容_hashmap是数组还是链表
- c-计蒜客 排序好的数组删除重复数字
- JS学习笔记 (四) 数组进阶
- 求数组满足条件个数
- 找出数组中只出现一次的数字
- PHP的数组排序函数
- JS小技巧,如何使用内置函数对数组内容进行排序
- 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )
- 【剑指offer|1.数组中重复的数字】
- 每日一题: 数组中数字出现的次数
- PHP in_array():判断数组中是否存在某个值
- mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)
- 算法-数组中重复的数字详解编程语言
- 数组和指针的关系(区别)详解
- Redis缓存极大提升大数组处理能力(redis 缓存大数组)
- PHP中常用数组处理方法实例分析
- 《PHP编程最快明白》第二讲数字、浮点、布尔型、字符串和数组
- perl数组的多数字下标示例代码
- java二维数组矩阵乘法的实现方法
- 基于PHP创建Cookie数组的详解
- JS中的数组的sort方法使用示例