力扣刷题记录81.1-----338. 比特位计数

目录

  • 一、题目
  • 二、代码
  • 三、运行结果


一、题目

力扣刷题记录81.1-----338. 比特位计数_第1张图片
力扣刷题记录81.1-----338. 比特位计数_第2张图片

二、代码

class Solution 
{
public:
    vector<int> countBits(int n) 
    {
        int i;
        vector<int> dp(n+1,0);
        //右移是利用不考虑最后一位的结果
        for(i=1;i<=n;i++)
        {
            dp[i]=dp[i>>1]+(i&1);
        }

        return dp;

    }
};

三、运行结果

力扣刷题记录81.1-----338. 比特位计数_第3张图片

你可能感兴趣的:(leetcode,算法,动态规划)