新闻详情

新闻详情

首页 / 资讯中心 / 详情

C语言/数据结构位运算题解:异或XOR找出游戏节中“没有队友的孤独同学“——只出现一次的数字

发布时间:2026/10/2 17:15:00来源:尧图网络
C语言/数据结构位运算题解:异或XOR找出游戏节中“没有队友的孤独同学“——只出现一次的数字
问题描述在校园游戏节中小红所在的班级正在玩一个“寻找队友”的游戏。每位同学都获得了一个数字手环上面的数字代表他们的队伍编号。有趣的是除了一个同学的数字是独特的以外其他所有同学的数字都恰好有另一个人与之相同即组成一对队友。现在游戏规则要求快速找出那个没有队友的孤独同学的数字以便帮助他找到特殊奖励。请你设计一个高效的算法帮助小红在O(n)的时间复杂度内找出这个独特的数字并且尽量减少额外空间的使用。测试样例样例1输入handbands [5, 3, 5, 2, 3, 1, 1]输出2解释数字2只出现一次是唯一没有队友的同学。样例2输入handbands [10, 20, 10, 30, 20, 40, 40]输出30解释30是列表中唯一不重复的数字。样例3输入handbands [0, 0, 1, 1, 2, 2, 3]输出3解释数字3仅出现一次其他数字都成对出现。约束条件1 ≤ handbands.length ≤ 10010 ≤ handbands[i] ≤ 1000班级人数为奇数除了一个数字手环只出现一次外其余每个数字手环都恰好出现两次程序代码#include stdio.hint findUnique(int* handbands, int handbandsSize) {int result 0;for (int i 0; i handbandsSize; i) {result ^ handbands[i];}return result;}int main() {int test1[] {5, 3, 5, 2, 3, 1, 1};int test2[] {10, 20, 10, 30, 20, 40, 40};int test3[] {0, 0, 1, 1, 2, 2, 3};printf(%d\n, findUnique(test1, 7)); // 2printf(%d\n, findUnique(test2, 7)); // 30printf(%d\n, findUnique(test3, 7)); // 3return 0;}#include stdio.h int findUnique(int* handbands, int handbandsSize) { int result 0; for (int i 0; i handbandsSize; i) { result ^ handbands[i]; } return result; } int main() { int test1[] {5, 3, 5, 2, 3, 1, 1}; int test2[] {10, 20, 10, 30, 20, 40, 40}; int test3[] {0, 0, 1, 1, 2, 2, 3}; printf(%d\n, findUnique(test1, 7)); // 2 printf(%d\n, findUnique(test2, 7)); // 30 printf(%d\n, findUnique(test3, 7)); // 3 return 0; }运行结果
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从观望到主力:Seed-2.1-pro-0915实测与迁移全记录 2026/10/2 19:48:13

从观望到主力:Seed-2.1-pro-0915实测与迁移全记录

说实话,最开始看到 Seed-2.1-pro-0915 这个名字时,我连点开它 API 文档的欲望都不强。版本号里带个“0915”,怎么看都像是一个临时编译出来的内部快照,加上 Seed 系列隔三差五就更新一版,心里默认它是“又出一个试水的…

阅读更多 →
GPU满载而WaitForPresent几乎为0?揭开渲染流水线中的伪矛盾 2026/10/2 19:48:13

GPU满载而WaitForPresent几乎为0?揭开渲染流水线中的伪矛盾

碰到这个标题的人,大概率已经盯着PresentMon或FrameView的输出看了好几天。GPU占用率顶到接近100%,WaitForPresent却几乎为0,怎么看怎么矛盾。我第一次碰到这个情况的时候,甚至怀疑是不是采样工具在双显卡机器上读错了计数器&…

阅读更多 →
跨架构知识蒸馏:把Transformer时序规律炼进轻量MLP 2026/10/2 19:48:06

跨架构知识蒸馏:把Transformer时序规律炼进轻量MLP

做时序预测做到一定阶段,迟早会撞上同一个尴尬:大模型精度是真的好,但推理成本也是真的肉疼。尤其金融时序这种追求高频打点的场景,模型每多跑一毫秒,可能就是实打实的额外开销和运维压力。TimeDistill这个项目要解决的…

阅读更多 →
微信开源WeKnora实战:用RAG把企业文档变成可对话的私有知识库 2026/10/2 19:48:06

微信开源WeKnora实战:用RAG把企业文档变成可对话的私有知识库

如果你也在做企业内部知识库,大概率会陷入同一种困境:资料攒了一大堆,OA里的文档、Wiki里的沉淀、群文件里的培训材料,全都在,但真要找答案时,搜索半天翻不到,问同事也问不到人。这就是典型的知…

阅读更多 →
Dell笔记本BIOS降级教程:Recovery模式绕过防回退限制 2026/10/2 19:48:06

Dell笔记本BIOS降级教程:Recovery模式绕过防回退限制

玩Dell笔记本的人,大概率都撞上过这个提示:BIOS Update Blocked due to unsupported downgrade。翻译过来就是,机器当前固件版本比你准备刷的还高,出于某种策略,回刷被直接拦下。很多人的第一反应是"完了&#xf…

阅读更多 →
Agent物理外化:构建可审计、可追溯的生产级AI系统 2026/10/2 19:48:06

Agent物理外化:构建可审计、可追溯的生产级AI系统

1. 项目概述:当Agent不再只是“调用大模型”的代名词 “告别‘黑盒神话’:主流 Agent 框架的工程反思与‘物理外化’范式的崛起”——这个标题不是一篇技术布道稿,也不是某家厂商的新品发布会通稿。它是我过去18个月里,在三个真实…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉