C语言/数据结构位运算题解:异或XOR找出糖葫芦派对中的“独一无二山楂果数量“——只出现一次的数字
问题描述班级里举办了一场糖葫芦派对每位同学都拿到了一串糖葫芦每串糖葫芦上插着数量不同的山楂果用整数表示。已知班级中除了一个同学的糖葫芦串上的山楂果数量是独一无二的外其他所有同学的糖葫芦串上的山楂果数量都恰好出现两次即每个数量都恰好有两位同学相同。班长小C想要快速找出那位拿着独一无二糖葫芦串的同学以便为他颁发“最特别糖葫芦奖”。要求设计一个算法在 O(n) 时间内找出独一无二的糖葫芦串上的山楂果数量其中 n 是班级人数。尽量减少额外空间的使用以体现你的算法优化能力。测试样例样例1输入candiedFruits [3, 5, 3, 2, 5, 4, 2]输出4解释数字 3 出现两次索引0和25 出现两次索引1和42 出现两次索引3和6只有数字 4 出现一次索引5因此独一无二的糖葫芦串是 4。样例2输入candiedFruits [1, 2, 1, 2, 3, 3, 7]输出7解释数字 1 出现两次索引0和22 出现两次索引1和33 出现两次索引4和5只有数字 7 出现一次索引6因此独一无二的糖葫芦串是 7。样例3输入candiedFruits [0, 0, 1, 1, 2, 2, 8, 8, 9]输出9解释数字 0 出现两次索引0和11 出现两次索引2和32 出现两次索引4和58 出现两次索引6和7只有数字 9 出现一次索引8因此独一无二的糖葫芦串是 9。约束条件1 ≤ candiedFruits.length ≤ 10010 ≤ candiedFruits[i] ≤ 1000班级人数为奇数即数组长度为奇数除了一个糖葫芦串的山楂果数量只出现一次外其余每个数量都恰好出现两次程序代码#include stdio.hint findUnique(int* candiedFruits, int candiedFruitsSize) {int result 0;for (int i 0; i candiedFruitsSize; i) {result ^ candiedFruits[i];}return result;}int main() {int test1[] {3, 5, 3, 2, 5, 4, 2};int test2[] {1, 2, 1, 2, 3, 3, 7};int test3[] {0, 0, 1, 1, 2, 2, 8, 8, 9};printf(%d\n, findUnique(test1, 7)); // 4printf(%d\n, findUnique(test2, 7)); // 7printf(%d\n, findUnique(test3, 9)); // 9return 0;}#include stdio.h int findUnique(int* candiedFruits, int candiedFruitsSize) { int result 0; for (int i 0; i candiedFruitsSize; i) { result ^ candiedFruits[i]; } return result; } int main() { int test1[] {3, 5, 3, 2, 5, 4, 2}; int test2[] {1, 2, 1, 2, 3, 3, 7}; int test3[] {0, 0, 1, 1, 2, 2, 8, 8, 9}; printf(%d\n, findUnique(test1, 7)); // 4 printf(%d\n, findUnique(test2, 7)); // 7 printf(%d\n, findUnique(test3, 9)); // 9 return 0; }运行结果

相关新闻

基于 Docker 构建 syncthing-android 应用:从 Builder 镜像到 APK 产物的完整实践指南

基于 Docker 构建 syncthing-android 应用:从 Builder 镜像到 APK 产物的完整实践指南

移动开发数据同步 【免费下载链接】syncthing-android Wrapper of syncthing for Android. 项目地址: https://gitcode.com/gh_mirrors/sy/syncthing-android 点击查看 免费下载 导读:syncthing-android 是 Syncthing 的 Android 封装版,其核…

2026/10/15 2:53:29 阅读更多 →
Vue实战技巧总结

Vue实战技巧总结

动态组件缓存失效?你可能漏了这行关键配置 上周排查一个生产环境 bug:管理后台的标签页切换时,每次都会重新请求接口,明明用了 !打开 Chrome 性能面板才发现,被缓存的组件实例在切换路由时被销毁了。你一定…

2026/10/15 2:53:29 阅读更多 →
AI识别,为什么总卡在“最后一公里”?

AI识别,为什么总卡在“最后一公里”?

很多无人机项目,问题从来不是“识别不出来”。 真正让人头疼的是—— 前端已经识别到异常,指挥中心看到的,却还是一条普通视频。 画面里,目标明明已经被锁定。 人员入侵、烟火异常、车辆滞留,算法早就看到了。 可到了大…

2026/10/15 2:53:29 阅读更多 →

最新新闻

Java接入个人微信API:消息回调进客服系统的正确姿势

Java接入个人微信API:消息回调进客服系统的正确姿势

Java 团队接个人微信,通常第一反应是:Spring Boot 写个 Controller,接收回调,然后直接在方法里写业务。 本地调试挺顺,一上生产就出现:接口超时、消息重复、Tomcat 线程打满。 问题不在 Java,而…

2026/10/15 3:33:41 阅读更多 →
YOLO26算法室内工作环境手部手势目标检测+训练好的模型+8212张数据集+pyqt可视化界面

YOLO26算法室内工作环境手部手势目标检测+训练好的模型+8212张数据集+pyqt可视化界面

YOLO26算法室内工作环境手部手势目标检测训练好的模型8212张数据集pyqt可视化界面 这套数据共 8212 张图。用 YOLO26 训了 100 轮,mAP50 0.7315,mAP50-95 0.6002。Precision 0.7335、Recall 0.7532。下面按数据构成 → 训练曲线 → 预测效果的顺序过一遍…

2026/10/15 3:33:41 阅读更多 →
仓颉编程语言 I/O 节点流完全指南:标准流与文件流的实战解析

仓颉编程语言 I/O 节点流完全指南:标准流与文件流的实战解析

文档知识库教程OpenHarmony 【免费下载链接】CangjieCorpus 本仓库为仓颉编程语言语料库,聚焦 仓颉编程语言 核心知识体系,整合官方开发指南、API 文档、典型代码示例及语法规范等多维度资源,经结构化处理与专业标注,构建为支持 R…

2026/10/15 3:33:41 阅读更多 →
LAMMPS bond_style mm3 键伸缩势详解:YAFF 包的 MM3 非谐势实现、参数配置与实战应用

LAMMPS bond_style mm3 键伸缩势详解:YAFF 包的 MM3 非谐势实现、参数配置与实战应用

科研科学计算高性能计算 【免费下载链接】lammps Public development project of the LAMMPS MD software package 项目地址: https://gitcode.com/gh_mirrors/la/lammps 点击查看 免费下载 导读 bond_style mm3 是 LAMMPS 中用于描述键伸缩运动的非谐势模型&…

2026/10/15 3:33:41 阅读更多 →
Flutter Engine Windows 无障碍实现解析:MSAA 与 UI Automation 在 AXPlatformNodeWin 中的落地

Flutter Engine Windows 无障碍实现解析:MSAA 与 UI Automation 在 AXPlatformNodeWin 中的落地

跨平台前端移动开发OpenHarmony 【免费下载链接】flutter_flutter 本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于…

2026/10/15 3:33:41 阅读更多 →
Natron ErodeSmooth 节点完全指南:归一化功率加权腐蚀/膨胀滤镜的参数解析与源码级解读

Natron ErodeSmooth 节点完全指南:归一化功率加权腐蚀/膨胀滤镜的参数解析与源码级解读

音视频视频处理图形学桌面应用 【免费下载链接】Natron Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry. 项目地址: https://gitcode.com/gh_mirrors/na/Natron 点击查看 …

2026/10/15 3:32:41 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →