#leetcode#338. Counting Bits
来源:互联网 发布:用友软件合同 编辑:程序博客网 时间:2024/05/11 10:35
Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and return them as an array.
Example:
For num = 5
you should return [0,1,1,2,1,2]
.
Follow up:
- It is very easy to come up with a solution with run time O(n*sizeof(integer)). But can you do it in linear time O(n) /possibly in a single pass?
- Space complexity should be O(n).
- Can you do it like a boss? Do it without using any builtin function like __builtin_popcount in c++ or in any other language.
研究规律
位运算
与
与或
class Solution {
public:
vector<int> countBits(int num) {
vector<int> cc(num+1,0);
int i;
for(i=1;i<=num;i++)
cc[i]=cc[i>>1]+i%2;
return cc;
}
};
public:
vector<int> countBits(int num) {
vector<int> cc(num+1,0);
int i;
for(i=1;i<=num;i++)
cc[i]=cc[i>>1]+i%2;
return cc;
}
};
0 0
- [leetcode] 338. Counting Bits
- leetcode 338. Counting Bits
- [LeetCode]338. Counting Bits
- LeetCode#338. Counting Bits
- [LeetCode] 338. Counting Bits
- LeetCode 338. Counting Bits
- [LeetCode]338. Counting Bits
- LeetCode-338. Counting Bits
- LeetCode *** 338. Counting Bits
- (leetcode) 338. Counting Bits
- #leetcode#338. Counting Bits
- LeetCode 338. Counting Bits
- leetcode 338. Counting Bits
- LeetCode-338. Counting Bits
- LeetCode-338. Counting Bits
- leetcode-338. Counting Bits
- Leetcode 338. Counting Bits
- LeetCode 338. Counting Bits
- 关键概念
- IOS百度地图定位总结
- 数组篇(1):给we are happy的每一个空格加“ ”、字符串逆序:i am a student
- 模拟printf函数,//print("val:s ccccc\n","hello", 'w,'o','r','l','d'); //val:hello world(可变参数列表)
- c++第三次实验
- #leetcode#338. Counting Bits
- 高斯高通滤波器
- javaweb中如果用户没有登录,不能访问别的页面,只能访问登录页面
- bootstrap的table表头固定tbody滚动
- poj2104K-th Number
- Android Activity四种启动方式
- 聪明的人类往往喜欢独处
- 九度 1009
- Fragment 嵌套ViewPager(ViewPager里面有多个Fragment)