137. Single Number II
来源:互联网 发布:阴阳师录屏软件 编辑:程序博客网 时间:2024/05/20 13:17
这道题是上一个的延伸,上一个是每个数字出现两次,这个是每个数字出现三次,找出唯一一个没有出现三次的数字。
同样是用位运算。首先把这些数每一位分别加起来,然后每一位除以3,余数就是没有出现三次的数在这一位的值。
class Solution {public: int singleNumber(vector<int>& nums) { int res = 0; for(int i = 0; i < 32; ++i){ int sum = 0; for(int j = 0; j < nums.size(); ++j){ sum += (nums[j] >> i) & 1; } res |= (sum % 3) << i; } return res; }};
阅读全文
0 0
- 137.Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 关于Apache Commons-Lang的总结
- 【NOIP2017模拟11.2】总结
- appium使用问题
- VMware12虚拟机怎么安装DOS6.22操作系统
- MySQL 数据库常用命令小结
- 137. Single Number II
- COM学习(四)——COM中的数据类型
- 基础算法练习
- c# 微软官方手册
- Python3实现简单爬虫
- 栈
- Android如何控制导航栏单个按键的显隐状态
- StringUtils工具类的常用方法
- BZOJ 1576: [Usaco2009 Jan]安全路经Travel【最短路树】【树链剖分】