news 2026/7/22 3:34:19

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/7/16 3:55:47

大模型微调如何科学评测:从分类到生成任务的指标全解析

本文详细拆解了大模型微调的核心评测指标&#xff0c;针对分类任务介绍了准确率、精确率、召回率和F1值&#xff0c;针对生成任务讲解了BLEU值、ROUGE值和困惑度&#xff0c;并强调了人工评测的重要性。文章提供了实操代码示例&#xff0c;帮助开发者科学评估模型性能&#xff…

作者头像 李华
网站建设 2026/7/21 21:44:26

中小企业必看!5款低代码工具帮你快速搭上业务系统

概述这段时间在帮公司和朋友找低代码平台&#xff0c;陆续试了好几款&#xff0c;发现现在免费低代码工具真的已经很好用了&#xff0c;不懂代码也能自己搭系统、做表单、建流程&#xff0c;效率提升特别明显。整理了一份我亲测觉得不错的平台清单&#xff0c;适合新手、团队、…

作者头像 李华
网站建设 2026/7/10 14:21:02

PGVector 详解:PostgreSQL 世界里的向量能力插件

PGVector 详解&#xff1a;PostgreSQL 世界里的向量能力插件一篇从原理、能力边界到工程实践的 PGVector 全面解析一、PGVector 是什么 PGVector 是 PostgreSQL 的一个扩展&#xff08;Extension&#xff09;&#xff0c;用于在 PostgreSQL 中引入 向量&#xff08;Vector&…

作者头像 李华