https://leetcode.com/problems/counting-bits/

1. Use % to calculate bits:

  1. //8 ms 8.6 MB
  2. class Solution {
  3. public:
  4. vector<int> countBits(int num) {
  5. vector<int> result;
  6. for(int i = 0; i <= num; i++) {
  7. result.push_back(HowManyBits(i));
  8. }
  9. return result;
  10. }
  11. private:
  12. int HowManyBits(int i){
  13. int count = 0;
  14. while(i > 1){
  15. count += (i % 2);
  16. i = i / 2;
  17. }
  18. return count + i;
  19. }
  20. };