给定一个非负整数 num。 对于范围 0 ≤ i ≤ num 中的每个数字 i ,计算其二进制数中的1的数目并将它们作为数组返回。
示例:
比如给定 num = 5 ,应该返回 [0,1,1,2,1,2].
进阶:
    给出时间复杂度为O(n * sizeof(integer)) 的解答非常容易。 但是你可以在线性时间O(n)内用一次遍历做到吗?
    要求算法的空间复杂度为O(n)。
    你能进一步完善解法吗? 在c ++或任何其他语言中不使用任何内置函数(如c++里的 __builtin_popcount)来执行此操作。
详见:https://leetcode.com/problems/counting-bits/description/

C++:

class Solution {
public:
vector<int> countBits(int num) {
vector<int> res(num+1,0);
for(int i=1;i<=num;++i)
{
res[i]=res[i&(i-1)]+1;
}
return res;
}
};

参考:https://www.cnblogs.com/grandyang/p/5294255.html

最新文章

  1. TYPESDK手游聚合SDK服务端设计思路与架构之四:流程优化之信息安全与订单校验
  2. html导入css样式的方法
  3. Excel中设置下拉列表的来源怎么选择其他工作表的内容
  4. 《算法设计手册》面试题解答 第五章:图的遍历 附:DFS应用之找挂接点
  5. silverlight 文本框只能输入数字
  6. NOIP2007 字符串展开
  7. DATEDIFF()(转)
  8. xcode5.1上真机调试报告No architectures to compile for...的解决办法
  9. AOP-----动态代理(转)
  10. c# zip file and folder programmatically
  11. 逆向wireshark学习SSL协议算法(转)
  12. 前端MVC Vue2学习总结(五)——表单输入绑定、组件
  13. HTTPS、证书与使用Charles抓包
  14. 对EF的封装
  15. 4327: JSOI2012 玄武密码
  16. Ubuntu安装最新版nodejs
  17. 初始Java
  18. reids的主从复制配置
  19. 2018/09/13《涂抹MySQL》【MySQL复制特性】学习笔记(六)
  20. React、Redux 和 Bootstrap

热门文章

  1. LES on MCT
  2. 解决Web部署 woff字体 404错误
  3. gif &amp; tools
  4. 利用python进行数据分析--(阅读笔记一)
  5. git巧妙命令行
  6. 函数式语言(functional language)定义、函数式语言的种类以及为什么函数式语言会流行起来的学习笔记
  7. 如何基于udp实现tcp协议栈
  8. 使用DBMS_REDEFINITION在线切换普通表到分区表
  9. Solidworks如何另存为和打开OBJ文件
  10. BC - Zball in Tina Town (质数 + 找规律)