news 2026/4/18 10:07:48

LeetCode热题100--136. 只出现一次的数字--简单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100--136. 只出现一次的数字--简单

题目

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :
输入:nums = [2,2,1]
输出:1

示例 2 :
输入:nums = [4,1,2,1,2]
输出:4

示例 3 :
输入:nums = [1]
输出:1

题解

classSolution{publicintsingleNumber(int[]nums){intans=0;for(intnum:nums){ans^=num;}returnans;}}

解析

出自:画解算法:136. 只出现一次的数字

classSolution{publicintsingleNumber(int[]nums){// 初始化结果变量 ans 为 0。// 因为任何数与 0 异或都等于它本身(a ^ 0 = a),所以 0 是异或运算的“单位元”。intans=0;// 遍历数组 nums 中的每一个元素 numfor(intnum:nums){// 将当前数字 num 与 ans 进行异或运算,并将结果存回 ans// 利用异或的性质:// 1. 相同的数异或为 0:a ^ a = 0// 2. 异或满足交换律和结合律// 3. 0 ^ a = a// 因此,所有出现两次的数字会相互抵消(变成 0),最终只剩下那个只出现一次的数字ans^=num;}// 循环结束后,ans 中保存的就是数组中唯一只出现一次的数字returnans;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:07:55

“死了么” 改名,申请注册商标注意避开负面词!

近日,在互联网引起网友热议的APP“死了么” 发布消息,称“死了么”将改名“Demumu”,这个应用的核心功能是,用户每日签到,若连续2日未签到则系统次日向紧急联系人发送邮件提醒,普推知产商标老杨认为这个改名…

作者头像 李华
网站建设 2026/4/18 7:43:48

【FFmpeg使用指南】Part 1:核心架构与媒体流处理

📚 写给开发者的音视频处理工程手册 🎯 目标:以严谨的技术视角,解析 FFmpeg 这一跨平台多媒体框架的底层逻辑与工作流。不堆砌参数,而是从原理层面理解“编解码”与“封装”的本质。 🛠️ 核心问题&#xf…

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

Docker 基础入门教程:容器化技术完全指南

目录 引言一、Docker 概述与核心概念核心组件:与传统虚拟机的区别: 二、Docker 安装与环境准备2.1 安装 Docker2.2 验证安装 三、Docker 基础命令详解3.1 镜像管理命令3.2 容器管理命令 四、Dockerfile 详解与最佳实践4.1 基本语法4.2 重要指令说明4.3 构…

作者头像 李华
网站建设 2026/4/18 2:34:56

花15分钟搭一套国产AI系统,把Clawdbot巨额token成本干到0

如果你已经在用 Clawdbot,那你大概率懂我接下来要说什么。爽是真的爽。贵,也是真的贵。第一次让 Clawdbot 跑复杂任务的时候,我是真的被惊到了。长期记忆、拆解任务、执行闭环、自我迭代——你只管说目标,它自己把活干完的体验&am…

作者头像 李华
网站建设 2026/4/18 2:34:58

安卓设备厂商的福利来了!ToDesk企业版移动端升级!

在零售、餐饮、医疗等行业,安卓终端(自助机、PDA、广告机)已成为运营核心。然而,设备分散、型号繁杂、现场人员不懂技术,让远程维护困难重重。为此,ToDesk企业版迎来移动端重大升级:正式推出安卓…

作者头像 李华