news 2026/4/18 11:46:48

LCR004-只出现一次的数字II

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LCR004-只出现一次的数字II

求解代码

publicintsingleNumber(int[]nums){intans=0;// 遍历int的每一个二进制位,i表示当前处理第i位(0是最低位,31是最高位)for(inti=0;i<32;++i){inttotal=0;// 统计当前第i位的总1数for(intnum:nums){// 提取num的第i位值(0或1)并累加// (num >> i):将num的第i位移到最低位// & 1:保留最低位,消去其他位,得到第i位的实际值(0/1)total+=((num>>i)&1);}// 总1数%3≠0 → 唯一数的第i位是1if(total%3!=0){// 将1写入ans的第i位:1<<i得到第i位为1、其余位为0的数,再和ans做或运算ans|=(1<<i);}}returnans;}

小贴士

对于二进制的每一位(0~31位),数组中所有数的该位上的1,只会来自两部分:
出现3次的数的该位1➕ 出现1次的数的该位1

由于3次的数的1相加后,总数一定是3的倍数,因此该位总1%3的结果,就是唯一数在该位的取值(01)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 11:37:27

Google DeepMind:发现大模型对话立场突变现象

这项由Google DeepMind研究团队在2026年1月完成的突破性研究&#xff0c;揭示了大型语言模型一个令人震惊的特性&#xff1a;它们的内部表征会在对话过程中发生戏剧性变化。这篇发表在arXiv预印本平台上的论文&#xff08;编号arXiv:2601.20834v1&#xff09;&#xff0c;为我们…

作者头像 李华
网站建设 2026/4/18 1:49:24

Dropbear SSH Server 核心代码深度分析

① SSH Server 的主事件循环机制【第一优先级】 1.1 使用的 I/O 多路复用机制 答案:Dropbear 使用 select() 不是 poll 不是 epoll 是 select(通过 SROS 封装的 sros_select()) 证据: common-session.c:261 val = sros_select(ses.maxfd+1, &readfd, &writefd, N…

作者头像 李华
网站建设 2026/4/18 8:31:19

2026国自然改版“瘦身”,科研人破局全靠这款AI神器!

2026年国自然申请书启动“瘦身提质”改革的消息一经发布&#xff0c;想必不少科研工作者都和我一样&#xff0c;瞬间陷入了手足无措的状态。 取消固定写作提纲、正文仅保留“立项依据、研究内容、研究基础”三大核心板块&#xff0c;同时严格限制篇幅在30页以内……沿用多年的…

作者头像 李华
网站建设 2026/4/17 12:46:21

uniapp打包微信小程序使用插件

manifest.json /* 小程序特有相关 */"mp-weixin": {"appid": "wx17a6bxxxxx","setting": {"urlCheck": false,"es6": true,"postcss": true,"minified": true},"usingComponents":…

作者头像 李华