刷题 | leetcode 338 比特位计数

给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/counting-bits
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

示例 1:

输入:n = 2
输出:[0,1,1]
解释:
0 --> 0
1 --> 1
2 --> 10

解题思路:

二进制运算

class Solution:
    def countBits(self, n: int) -> List[int]:
        result = [0 for i in range(n+1)]
        for i in range(n+1):
            result[i] = bin(i).count('1') 

        return result

你可能感兴趣的:(leetcode,leetcode,python)