leetcode 338. 比特位计数 python

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

示例 1:

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

示例 2:

复制代码
输入:n = 5
输出:[0,1,1,2,1,2]
解释:
0 --> 0
1 --> 1
2 --> 10
3 --> 11
4 --> 100
5 --> 101

提示:

  • 0 <= n <= 105

    python 复制代码
    class Solution:
        def countBits(self, n: int) -> List[int]:
            ans = []
            for i in range(n+1):
                x = i
                cnt = 0
                while(x!=0):
                    if(x%2!=0):
                        cnt+=1
                    x //= 2
                ans.append(cnt)
            return ans
相关推荐
wabs66613 分钟前
关于贪心算法【划分字母区间】的问题总结(C++语法)
算法·贪心算法
Dxy123931021635 分钟前
Python Tensor 向量入门:从零理解深度学习的“数据语言“
开发语言·python·深度学习
啦啦啦啦啦zzzz44 分钟前
数据结构:二叉树的线索化
数据结构·算法
2401_872418781 小时前
算法入门:并查集(Disjoint Set / Union-Find):连通性问题的利器
算法
luj_17681 小时前
R语言生态优势与学习曲线分析
c语言·开发语言·网络·经验分享·算法
计算机安禾1 小时前
【算法分析与设计】第36篇:计算几何基础:凸包问题的分治与扫描线解法
大数据·人工智能·算法·机器学习·剪枝
货拉拉技术1 小时前
飞速发展的计算机视觉
人工智能·算法
gf13211112 小时前
python_获取飞书卡片交互和审批任务状态变更事件信息
python
ss2732 小时前
ai编程Trae cn生成图书管理系统(1)
java·数据库·spring boot·python·flask·fastapi
如竟没有火炬2 小时前
寻找峰值——二分
java·开发语言·数据结构·python·算法·散列表