136.只出现一次的数字

136. 只出现一次的数字 - 力扣(LeetCode)

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

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

示例 1 :

复制代码
输入:nums = [2,2,1]
输出:1

示例 2 :

复制代码
输入:nums = [4,1,2,1,2]
输出:4

示例 3 :

复制代码
输入:nums = [1]
输出:1

提示:

  • 1 <= nums.length <= 3 * 104
  • -3 * 104 <= nums[i] <= 3 * 104
  • 除了某个元素只出现一次以外,其余每个元素均出现两次。

思路

利用异或运算;借鉴文章:http://t.csdnimg.cn/oydZq

完整代码

复制代码
class Solution {
    public int singleNumber(int[] nums) {
            int result = nums[0];
            if(nums.length>1){
                for(int i=1;i<nums.length;i++){
                    result = result^nums[i];
                }
            }
            return result;
    }
}
相关推荐
❀͜͡傀儡师9 分钟前
Spring Boot 实现图片盲水印:基于 DCT 频域算法的隐形数字水印
spring boot·算法
晴空蓝天12 分钟前
MDC traceId 全链路日志追踪:Spring Boot 3.5 里把日志串成一条线
java·spring boot·后端·python
泡海椒18 分钟前
JQuick-Excel 项目定位与适用场景:声明式 Java Excel 的边界
java·开发语言·excel
AC赳赳老秦21 分钟前
财报附注表格精准提取:OpenClaw 从 PDF 年报附注挖掘隐藏明细,补齐财务分析维度
java·汇编·c++·python·青少年编程·deepseek·openclaw
Zane199423 分钟前
贪心算法大多靠不住,为什么Dijkstra的贪心选择偏偏能保证全局最优
算法
箓维27 分钟前
线程的优缺点,与进程的关联和差异
java·服务器·笔记
CQU_JIAKE27 分钟前
9.26【A】
算法
曹牧29 分钟前
Spring MVC:@RequestMapping
java·spring·mvc
-cywen-1 小时前
GROUNDHOG总体版
人工智能·深度学习·算法
曹牧1 小时前
Spring MVC : Controller 层URL划分
java·运维·服务器·前端