news 2026/4/23 19:03:45

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/22 10:31:29

常用API

成员变量与局部变量 包 String集合

作者头像 李华
网站建设 2026/4/17 4:49:57

Python 初级入门教程:从零开始掌握编程基础

目录 引言一、Python 简介与特点二、环境搭建与准备工作三、Python 基础语法详解3.1 变量与数据类型3.2 控制结构3.3 函数定义与使用 四、常用数据结构与操作4.1 列表操作4.2 字典操作 五、文件操作与异常处理5.1 文件操作5.2 异常处理 六、实用案例:学生成绩管理系…

作者头像 李华
网站建设 2026/4/17 23:47:37

AI产品经理转型指南:从零入行大模型产品经理的核心能力与实战路径_0经验如何快速转型AI产品经理?

文章分析了AI产品经理岗位的热门现状及转型难点,指出经验与岗位要求不匹配是主要问题。介绍了专业型和应用层两类AI产品经理能力模型,强调了产品建设能力、行业理解、技术理解和AI落地经验四大核心能力。最后推荐了产品经理私教陪跑实战营,提…

作者头像 李华
网站建设 2026/4/21 1:14:27

抖音商家如何快速精准的找到自己需要的达人?

从海量达人中锁定最适合的合作对象,抖音商家达人筛选全攻略在此。 在抖音电商生态中,达人合作已成为品牌获取流量、提升销量的重要途径。面对平台上数以万计的带货达人,许多商家却陷入“盲目寻找”或“选择困难”的困境。 如何从海量达人中找…

作者头像 李华