LeetCode 第 338 題 (Counting Bits)
LeetCode 第 338 題 (Counting Bits)
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.
這道題也不難,計算一個數的 1 的位數時可以借用以前計算過的結果。下面是程式碼
class Solution {
public:
vector<int> countBits(int num) {
vector<int> ret;
ret.push_back(0);
for(int i = 1; i <= num; i++)
{
int bits = ret[i >> 1] + (i & 1);
ret.push_back(bits);
}
return ret;
}
};
相關文章
- 【LeetCode】Counting Bits(338)LeetCode
- LeetCode 338 Counting BitsLeetCode
- leetcode [python] 【338】Counting BitsLeetCodePython
- 338. Counting Bits--LeetCode RecordLeetCode
- LeetCode 第 190 題 (Reverse Bits)LeetCode
- LeetCode 第 191 題 (Number of 1 Bits)LeetCode
- leetcode刷題--Reverse BitsLeetCode
- leetcode刷題--Number of 1 BitsLeetCode
- LeetCode-Reverse BitsLeetCode
- LeetCode-Count BitsLeetCode
- leetcode 338 位元位計數LeetCode
- [LeetCode] 191. Number of 1 BitsLeetCode
- Leetcode第1~10題LeetCode
- LeetCode題解第122題LeetCode
- LeetCode刷題之第701題LeetCode
- OS kernel Bits 32/64 bits?
- LeetCode 第 69 題 (Sqrt(x))LeetCode
- LeetCode 第 7 題(Reverse Integer)LeetCode
- LeetCode 第 342 題(Power of Four)LeetCode
- LeetCode 第 343 題 (Integer Break)LeetCode
- LeetCode 第 66 題 (Plus One)LeetCode
- [ABC338E] Chords 題解
- 338
- LeetCode 第 50 題 (Pow(x, n))LeetCode
- LeetCode 第 9 題(Palindrome Number)LeetCode
- LeetCode 第 37 題 (Sudoku Solver)LeetCode
- LeetCode 第 326 題 (Power of Three)LeetCode
- LeetCode 第 65 題(Valid Number)LeetCode
- [leetcode 第 400 場周賽]題解LeetCode
- KMP演算法(Leetcode第28題)KMP演算法LeetCode
- leetcode的第9題:迴文數LeetCode
- LeetCode 第 231 題 (Power of Two)LeetCode
- LeetCode 第 14 題(Longest Common Prefix)LeetCode
- Leetcode 第136場周賽解題報告LeetCode
- LeetCode 第 125 題 (Valid Palindrome)LeetCode
- LeetCode 第 21 題 (Merge Two Sorted Lists)LeetCode
- GCD CountingGC
- LeetCode 第 86 號問題:分割連結串列LeetCode