【简单】136. 只出现一次的数字

【LeetCode】第136题——只出现一次的数字(难度:简单) 【LeetCode】第136题——只出现一次的数字(难度:简单)题目描述解题思路代码详解思路一思路二注意点 题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 你可以不使用额外空间来实现吗? 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problem 阅读详情

【题目】
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
来源:leetcode
链接:https://leetcode-cn.com/problems/single-number/
【示例1】
输入: [2,2,1]
输出: 1
【示例2】
输入: [4,1,2,1,2]
输出: 4
【知识点】
a^a 得 0
a^0 得 a
【异或】

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int rs=0;
        for(auto x:nums)
            rs^=x;
        return rs;
    }
};

【排序】

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        sort(nums.begin(),nums.end());
        for(int i=1;i<nums.size();i++){
            if(nums[i]!=nums[i-1]){
                if(i<nums.size()-1){
                    if(nums[i]!=nums[i+1]){
                        return nums[i];
                    }
                }else
                    return nums[i];
            }
        }
        return nums[0];
    }
};
【简单】力扣算法题解析LeetCode136:只出现一次的数字 本文介绍了如何在非空整数数组中找到只出现一次的元素(其他元素均出现两次),要求使用线性时间复杂度和常量空间。通过异或运算的归零律、恒等律和交换律,将所有元素异或后,成对元素抵消为0,最终结果即为目标元素。Java实现通过遍历数组进行异或运算,时间复杂度O(n),空间复杂度O(1)。 阅读详情

相关推荐

LeetCode 算法题库【136】——只出现一次的数字

只出现一次的数字 题目描述: 解题思路: python3 第一种:遍历验证法。首先看到这题,我们需要找到那个唯一的只出现一次的数字,而其他的数字都是只出现了两次,那么我们如果一个一个的去数组里找是否有重复的,这样时间复杂度会很大,所以我们要想如何更加简单的找出唯一的只出现一次的数字。 首先我们需要排序,因为如果不排序,那么假设你找到第一个数字1,那么你要找到第二个1是很麻烦的,为了方便比较这个数字是否唯一,首先要排序。其次,我们能发现排序后的规律,我们这样想:如果全部都是出现两次的数字,那形式就是类似aabbccdd,那我们往里面加入一个单独的数字,就会变成像aabbeccdd的情况,我们要

leetcode(js) 136. 只出现一次的数字

只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 解题思路:知道异或运算的话这题就很简单了 学习内容: n ^ n === 0 且 n ^ 0 === n 并且,异或遵循交换律 [4,1,2,1,2] 将数字全部异或运算一遍: 4 ^ 1 ^ 2 ^ 1 ^.

浮生匆忙,与君同往 356

读取rosbag中的IMU信息并转为tum格式的csv和txt

rostopic -b xx.bag -p /xx > xxx.txt #for euroc structvio import os, sys,re,csv name="street_07" # basedir="/media/yinjie/2498AF1F98AEEF0C/adataset/15results/imu_bagtxt/"+name+'.txt' # txtdir="/media/yinjie/2498AF1F98AEEF0C//adataset/15results/imu_o

qq_42928559的博客 1920

136.只出现一次的数字

题目 来自力扣 思路 先用快速排序法给数组排序,用变量i去遍历这个数组,若i位置的元素与他后一个不相同,则i位置的元素为单个元素,若相同,i移动两个元素位置,继续进行比较。当i遍历到最后一个元素,最后这个元素即为单个元素。 返回单个元素。 代码 class Solution { public: int singleNumber(vector<int>& nums) {...

weixin_45803830的博客 129

STM32+LoRa模块实战:从环境搭建到数据传输完整指南(附避坑清单)

本文提供STM32与LoRa模块从环境搭建到数据传输的完整实战指南,涵盖硬件连接、开发环境配置、AT指令设置、频段优化及低功耗设计等关键步骤,特别针对常见问题提供解决方案和避坑清单,助力物联网开发者高效实现远距离低功耗通信。

weixin_29168813的博客 292

告别信号干扰!用Altium Designer 19搞定4层/6层PCB叠层设计的保姆级流程

本文详细介绍了如何使用Altium Designer 19进行4层/6层PCB叠层设计,解决信号干扰问题。通过实际案例和系统方法论,涵盖高速数字电路、混合信号系统等典型场景的设计优化,帮助硬件工程师和学生掌握电磁兼容(EMC)与信号完整性(SI)的核心技术。

weixin_27076351的博客 207

四个数出现一次的数字---JavaScript---异或解决方法

在一个数组中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 思路:我们把数组中所有数字的二进制表示的每一位都加起来。如果某一位的和能被3整除, 那么那个只出现一次的数字二进制表示中对应的那一位是0;否则就是1。 思路2:数组用逻辑与,异或的做法 function fun(){ var arr=new Array(4); //定义为四个数的数组 for(var...

qq_28835447的博客 529

【AI智能体】Codex + Seedance2.5 制作AI视频实战操作详解

【AI智能体】Codex + Seedance2.5 制作AI视频实战操作详解

congge_study的博客 3839

JavaScript:leetcode_136. 只出现一次的数字(异或运算)

题目说明 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 解题思路一 主要看一下题目的要求,线性复杂度,不适用额外的空间。 这里可以巧妙的使用异或运算符的特性,相同值的异或为0;所有的值,异或0都是本身。数组的所有项向异或之后的结果就是只出现一次的值 我使用了re

Eighteen Z 394

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 217

ADC实现模数转换Multisim电路仿真——硬件工程师笔记

8位模数转换器(ADC)是将模拟信号转换为8位数字信号的电子器件,具有256级量化能力。其工作原理分为采样、量化和编码三个阶段,关键参数包括分辨率、采样率、精度、线性度和信噪比。常见型号有ADC0804、ADC0808等,广泛应用于数据采集、音频处理、通信系统和消费电子产品中。典型应用时需要配置参考电压、模拟输入和数字输出引脚,并通过仿真实验验证转换效果(如-10V对应输出0,10V对应255)。硬件工程师需掌握其原理和参数选择,相关笔试面试资料可在优快云博客获取。

XU157303764的博客 1510

LeetCode、136. 只出现一次的数字【简单,位运算】

LeetCode、136. 只出现一次的数字【简单,位运算】 题目内容:给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 1262

PyTorch强化学习实战(3)——Gymnasium API扩展功能

我们已经学习了编写智能体必需的 Gymnasium 核心功能,其余 API 功能部分虽然非必需,但能显著提升开发效率和代码整洁度。在本节中,我们简要地介绍了 Gymnasium API 的扩展功能,学习了如何以模块化的方式扩展现有环境的功能,并熟悉了使用包装器可视化智能体活动的方法。

盼小辉丶的博客 1216

leetcode-268. 缺失数字,难度:简单 && leetcode-136. 只出现一次的数字,难度:简单

目录268题目思路代码结果联想136题目思路代码复盘思路代码结果 268 题目 给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。 示例 1: 输入: [3,0,1] 输出: 2 示例 2: 输入: [9,6,4,2,3,5,7,0,1] 输出: 8 说明: 你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现? 思路 因为数组中必有一数缺失,那么我们可以先找出数组中的最大值(用于界定完整序列的范围),再分别求出完整序列和与数组数字和,相减即

技术宇宙 475

人员行为规范检测:YOLOv8+C#实现工厂车间安全监控,违规即报警零延迟

该方案通过YOLOv8的装备检测与姿态估计的动作识别,结合C#的实时管控能力,实现了从“被动巡检”到“主动预警”的转变。相比传统人工,违规响应速度提升10倍,全年可减少90%以上的安全隐患。方案已在3家制造企业落地,支持自定义违规规则(如新增“吸烟”“未系安全带”),可根据车间场景灵活扩展。需要完整的模型训练配置文件(含数据集增强脚本)或C#系统源码(视频处理+报警模块)的,评论区扣“SafetyDetect”,可直接获取部署版本~

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1178

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LeetCode 136 只出现一次的数字 简单

哈希

分享简单技术,记录点滴成长 146

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Leetcode—136.只出现一次的数字【简单】

运行结果 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

Atticus的博客 270

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LeetCode-136、只出现一次的数字-简单

LeetCode-136、只出现一次的数字-简单 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例2: 输入: [4,1,2,1,2] 输出: 4 代码: class Solution:...

clover_my的博客 162

【Leetcode】【简单】【136. 只出现一次的数字】【JavaScript】

题目描述 136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1]输出: 1 示例2: 输入: [4,1,2,1,2]输出: 4 来源:力扣(LeetCode)链接:https://...

banxuanyu1918的博客 146

leetcode 算法题136 (简单034) 只出现一次的数字

leetcode 算法题136 (简单034) 只出现一次的数字 题目介绍 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 输入: [2,2,1] 输出: 1 输入: [4,1,2,1,2] 输出: 4 解法一 /** * @param...

FYuu95100的博客 211

136. 只出现一次的数字【简单】

给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

伍六琪的博客 515

LeetCode第136题:只出现一次的数字(简单)

LeetCode第136题:只出现一次的数字(简单) 题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 解题思路:用HashMap存储是很容易想到的方法,但是题目要求不能使用额外的空间。所以我选择了排序的方法。 class Solution { public int singleNumber(int[] nums) { Arrays.sort(n

new_whiter的博客 462

力扣每日打卡 136. 只出现一次的数字 (简单)

这是刷算法题的第十五天,用到的语言是JS 题目:力扣 136. 只出现一次的数字 (简单)

2301_79369384的博客 1144

leetcode题:136. 只出现一次的数字(简单)

一、题目描述:136. 只出现一次的数字(简单) 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例2: 输入: [4,1,2,1,2] 输出: 4 来源:力扣(LeetCode) 链接:https:/...

tankpanv的博客 192

【Leetcode】【简单】136.只出现一次的数字

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。给你一个整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度(O(n))的算法来解决此问题,且该算法只使用常量额外空间(O(1))。

have_to_be的博客 538

136. 只出现一次的数字(简单)

本文介绍了LeetCode第136题"只出现一次的数字"的两种解法。第一种使用Map统计数字出现次数;第二种利用异或运算特性,但该解法仅适用于其他数字出现两次的情况。

wuhen_n的博客 242
上一篇: 【简单】面试题 02.07. 链表相交
下一篇: 【简单】897. 递增顺序查找树
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值