news 2026/6/16 18:01:41

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/6/16 6:31:27

Angular 前端端口号修改的几种方式

4200 被占是 Angular 开发里最常见的问题之一。 按 从“临时 → 永久” 给你排一下&#xff0c;挑最适合你的。 方法一&#xff08;最快&#xff09;&#xff1a;启动时指定端口【最常用】 在项目根目录直接运行&#xff1a; ng serve --port 4300或者顺手把 host 也一起指定&a…

作者头像 李华
网站建设 2026/6/13 6:20:16

百度AI:让电脑和手机也能像人一样操作屏幕的智能助手诞生了

想象一下&#xff0c;如果你的电脑或手机能像真人一样看懂屏幕上的内容&#xff0c;知道哪个按钮该点击&#xff0c;哪个输入框该填写&#xff0c;甚至还能帮你完成复杂的多步操作任务&#xff0c;那会是什么样的体验&#xff1f;这听起来像是科幻电影里的情节&#xff0c;但百…

作者头像 李华
网站建设 2026/6/13 3:37:10

备份了,却救不了你?警惕这三种“伪备份”陷阱

很多企业都以为自己有备份——U盘拷过、网盘同步过、甚至买了专业备份软件……可当勒索病毒真正来袭、硬盘突然崩溃时&#xff0c;却发现&#xff1a;备份根本用不了。这不是危言耸听&#xff0c;而是无数中小企业踩过的坑。今天&#xff0c;我们不谈功能多强大&#xff0c;只聊…

作者头像 李华
网站建设 2026/6/13 18:27:28

【软件测试】9_性能测试实战 _性能测试监控

文章目录一、性能测试监控关键指标1.1 系统指标1.2 硬件服务器资源指标1.2.1 CPU、内存、磁盘1.2.2 CPU使用率1.2.3 CPU占用分类1.2.4 内存和虚拟内存1.2.5 磁盘IO1.2.6 网络1.3 JAVA应用1.3.1 JVM-java虚拟机1.3.2 JAVA虚拟机内存1.3.3 FULL GC机制1.4 数据库监控1.4.1 慢查询…

作者头像 李华
网站建设 2026/6/15 17:34:48

不想用 ElevenLabs?2026 年 7 款 AI 语音、TTS 与语音克隆替代方案评测

随着人工智能语音技术的飞速发展&#xff0c;创作者、开发者和企业越来越多地寻找 ElevenLabs 的替代方案——这些平台能提供更具竞争力的定价、更高的语音克隆准确率、更灵活的 API 以及更强的可扩展性。本篇 2026 年评测将为您深入分析 7 款 ElevenLabs 顶级替代方案、它们的…

作者头像 李华
网站建设 2026/6/13 11:19:37

软件开发公司新蓝海:2026年如何借力AI开发平台,降本增效接大单?

对于软件开发公司而言&#xff0c;2026年既是挑战也是机遇。客户需求日益智能化&#xff0c;但自建AI团队成本高昂、技术风险大。此时&#xff0c;选择一个得力的AI开发平台作为战略合作伙伴&#xff0c;将成为突围的关键。它不仅能提升自身交付能力&#xff0c;更能开辟“AI代…

作者头像 李华