题解 | #二进制中1的个数#

二进制中1的个数

https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param n int整型 
# @return int整型
#
class Solution:
    def NumberOf1(self , n: int) -> int:
        # 负数用补码表示,故不能用连除法
        # 这题有32位 必须固定
        # n & (n-1) 最低位会变为1
        count = 0
        for i in range(32):
            if n & (1<<i):
                count += 1
        return count

全部评论

相关推荐

2025-11-30 22:40
门头沟学院 Java
早上开晨会,领导突然说让我把手头的工作全放一放,给我塞了个新任务&nbsp;——&nbsp;给系统里一堆字段做加密解密。功能本身不难,就是个简单的加解密逻辑,但架不住改动点太多了,几乎每个涉及这些字段的接口、页面、数据库操作都要手动加解密,想想就头大。更离谱的是,领导直接跟我挑明&nbsp;“必须用&nbsp;AI&nbsp;做,AI&nbsp;做不好你再手动改”,等于把我变成了&nbsp;“AI&nbsp;指挥官&nbsp;+&nbsp;校对工”。我的工作瞬间从写代码变成了跟&nbsp;AI&nbsp;掰扯:跟它说清楚哪些字段要加密、哪些要解密、用什么算法、在哪几个文件里改,光沟通需求就耗了一上午。用的是&nbsp;Cursor,一次批量改动直接用掉了&nbsp;13&nbsp;美刀,看着扣费提示我都心疼&nbsp;——&nbsp;这钱还不如给我加个餐呢!而且&nbsp;AI&nbsp;改的代码根本不能直接用,要么漏了某些文件的改动,要么加密解密的位置搞反了,我还得逐行核对,把&nbsp;AI&nbsp;没改对的地方手动修正,比自己从头写还费眼。最憋屈的是,这活完全没成长啊!就是重复的加解密操作,AI&nbsp;代劳了大部分,我只负责核对和兜底,学不到任何新东西,还特别无聊。想摸鱼都不敢光明正大摸,得盯着屏幕逐行检查,生怕漏了哪个&nbsp;bug,最后还得自己做全量测试,确保每个加解密场景都没问题。本来以为这周能准点下班,结果现在又得天天加班赶进度,越干越没劲儿。实习生的命也是命啊,能不能来点有技术含量的活?这种纯重复、靠&nbsp;AI&nbsp;代工还费钱的任务,真的让人越干越内耗,只想赶紧做完交差,再也不想碰了!
virus_w:这种cursor竟然是自费吗
实习生的蛐蛐区
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务