美文网首页100天代码挑战
100天代码挑战:DAY7

100天代码挑战:DAY7

作者: 共醉明月Nessa | 来源:发表于2018-09-11 20:43 被阅读0次

LeetCode 338. 比特位计数

给定一个非负整数 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)来执行此操作。

我的答案:

class Solution {
public:
    vector<int> countBits(int num) {
        vector<int> ans;
        ans.push_back(0);
        for(int i=1; i<=num; i++){
            ans.push_back(ans[i/2] + i%2);
        }
        return ans;
    }
};

解题用时:23'

相关文章

  • #自律挑战#日结day7/100

    #自律挑战 日结day7/100#2019.01.20 【饮食】戒糖day7,戒零食饮料day7 【阅读】今天外出...

  • 100天代码挑战:DAY7

    LeetCode 338. 比特位计数 给定一个非负整数 num。 对于范围 0 ≤ i ≤ num 中的每个数字...

  • 「叶子姑娘呀自律挑战100天」Day7

    「叶子姑娘呀自律挑战100天」Day7 【运动,Day7】日行8000步,并在支付宝打卡签到,一整天都不舒服,但是...

  • 唯美食与爱不可辜负

    挑战自己:连续365天,每日一篇双语日记,Day7 Friday, October 13, 2017 Overca...

  • 挑战day7

    【早起】:完成 【晨跑】:3公里 【学习】:小论文改格式2小时。 嗯。计划有变,寒假flag1要倒。...

  • 系统思考

    #7天挑战1本书# 分享 | Day7/7 书名 | 《系统思考》 作者 |丹尼斯•舍伍德 耗时 | 20 min...

  • 《独立思考》

    Day7/21 【21天阅读挑战】 【书籍名称】 《独立思考》 作者:朱迪丝·博斯 【阅读感受】 每年的双11我们...

  • 叶子姑娘自律100天挑战Day7

    #叶子姑娘自律100天挑战Day 7# 2019.1.20 Day7 #目标1# 跟着Keep坐了四组高抬腿,一组...

  • 阅读也可以创意

    Day7/21 阅读北滘+21天阅读挑战 【书籍名称】 《读着读着就疯鸟》 ——激活创意的108本书 作者:启航 ...

  • 日结|Day7

    「叶子姑娘自律挑战100天Day7」 【阅读】 《遇见未知的自己》,关于情绪:我们其实是可以改变我们的坏情绪,如果...

网友评论

    本文标题:100天代码挑战:DAY7

    本文链接:https://www.haomeiwen.com/subject/uxlpgftx.html