首页 > 其他 > 详细

Counting Bits(Difficulty: Medium)

时间:2016-05-09 18:36:22      阅读:177      评论:0      收藏:0      [点我收藏+]

题目:

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].

实现:

 1 class Solution {
 2 public:
 3     vector<int> countBits(int num) {
 4    vector<int> result;
 5     for (int i = 0; i <= num; i++)
 6     {
 7         int count = 0;
 8         int j = i;
 9         while (j)
10         {
11             ++count;
12             j = (j-1) & j;
13         }
14         result.push_back(count);
15     }
16     return result;
17     }
18 };

 

Counting Bits(Difficulty: Medium)

原文:http://www.cnblogs.com/lrh-xl/p/5462833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!