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
相关推荐
AC赳赳老秦3 分钟前
企业级合规审计体系:用 OpenClaw 落地采集全链路留痕,自动生成合规审计报告
java·python·django·beautifulsoup·php·deepseek·openclaw
IPdodo_19 分钟前
代理 IP 服务商 SLA 怎么验?7 项指标与 Python 探测脚本实战
运维·python·网络协议·网络安全·代理ip
微软技术分享25 分钟前
使用Masscan扫描器进行信息搜集
python·masscan·信息搜集
青 春 记 忆26 分钟前
零基础入门python23:Flask-Login登录、退出与会话
python·flask·后端开发
微小冷1 小时前
Python图论库NetworkX初步
开发语言·python·图论·graph·networkx·digraph
月华路2 小时前
G1 新生代对象晋升老年代:实现机制与 GC 日志
java·jvm·算法
万法若空2 小时前
排列组合恒等式
c++·算法
Data_Journal2 小时前
如何使用 Python 抓取 Google Flights:分步指南
大数据·开发语言·数据库·python·scrapy
Nil2082 小时前
leetcode 105从前序和中序遍历序列构造二叉树
算法·leetcode·职场和发展
你我一见如故2 小时前
仿QQ音乐桌面客户端——测试报告
python·selenium