码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 338. 比特位计数

时间:2020-01-26 11:42:22      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:ref   示例   进阶   tco   范围   链接   算法   int   tin   

给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。

示例 1:

输入: 2
输出: [0,1,1]
示例 2:

输入: 5
输出: [0,1,1,2,1,2]
进阶:

给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗?
要求算法的空间复杂度为O(n)。
你能进一步完善解法吗?要求在C++或任何其他语言中不使用任何内置函数(如 C++ 中的 __builtin_popcount)来执行此操作。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/counting-bits

官方题解:https://leetcode-cn.com/problems/counting-bits/solution/bi-te-wei-ji-shu-by-leetcode/

 

Leetcode 338. 比特位计数

标签:ref   示例   进阶   tco   范围   链接   算法   int   tin   

原文地址:https://www.cnblogs.com/reflecter/p/12233875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!