LeetCode136. 只出现一次的数字(Java)

ORB-SLAM2算法部署验证、原理代码和各种改进方法汇总 本文主要汇总个人学习使用ORB-SLAM2算法中参考的相关博客和代码汇总,以及在ORB-SLAM2算法基础上各个改进方法的汇总。 阅读详情

题目:

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

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例:
在这里插入图片描述
代码:

  • 解法一
class Solution {
    public int singleNumber(int[] nums) {
        Arrays.sort(nums);
        for(int i=0;i<nums.length-1;){
            if(nums[i]==nums[i+1]){
                i+=2;
            }else{
                return nums[i];
            }
        }
        return nums[nums.length-1];
    }
}
  • 解法二
//使用栈进行操作 
class Solution {
    public int singleNumber(int[] nums) {
        if(nums.length==1){
            return nums[0];
        }
        Arrays.sort(nums);//排序
        Stack<Integer> stack=new Stack<Integer>();
        for(int i=0;i<nums.length;i++){	//遍历数组
            if(stack.isEmpty()){	//栈为空 直接进栈
                stack.push(nums[i]); 
            }else if(stack.peek()==nums[i]){	//栈顶元素和数组当前元素相同时 栈顶元素弹栈
                   stack.pop();
             }else{	//不相同时 直接进栈
                   stack.push(nums[i]);
             } 
        }
        if(!stack.isEmpty()){//最后剩余在栈中的元素则为符合条件的元素
            return stack.peek();
        }
       return -1; 
    }
}
  • 别人的代码
class Solution {
    public int singleNumber(int[] nums) {
        int result = nums[0];
        for (int i = 1; i < nums.length; i++) {
            result ^= nums[i];
        }
        return result;
    }
}
[特殊字符] 从零构建携程/飞猪机票价格爬虫:Python异步抓取与反爬对抗实战 在出行决策、竞品分析、价格预测模型训练等场景中,稳定获取携程(Ctrip)和飞猪(Fliggy)的实时机票价格波动数据是刚需。然而,这两大平台均部署了业界顶尖的反爬体系——包括但不限于:动态请求签名(SignToken设备指纹采集(UACanvasWebGL接口参数加密(X-Sign_abtestcookie混淆)频率限制与 IP 封禁(滑动窗口 + 行为检测)目录前言:为什么需要自建机票价格爬虫?一、技术选型与项目架构1.1 核心技术栈1.2 系统架构图(文字描述)1.3 法律与道德声明。 阅读详情

相关推荐

用Python+ArcGIS分析厦门共享单车数据:5分钟搞定订单时长与距离分布的可视化

本文详细介绍了如何利用Python和ArcGIS Pro 3.x快速分析厦门共享单车数据,实现订单时长与距离分布的可视化。通过数据清洗、预处理和高级可视化技巧,揭示用户行为特征,为运营优化提供数据支持。文章还提供了环境配置、代码示例和业务洞察,帮助开发者高效完成数据分析任务。

weixin_28327051的博客 342

算法:只出现一次的数字(Java语言)

算法:只出现一次的数字(Java语言)

Java程序媛,欢迎大家一起交流学习~ 503

【5G NB-IoT NTN】3GPP R17 NB-IoT NTN介绍_nbiot ntn

你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!” />你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!更多资料点击此处获qu!!

2401_83703866的博客 3170

【Java编程题】只出现一次的数字(三个题)

题目1:(136)只出现一次的数字 题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 示例 1: 输入: [2,2,1] 输出: 1 示例2: 输入: [4,1,2,1,2] 输出: 4 思路:利用运算符异或(^),异或运算的规则:相同为0,相异为1;异或本身的特点: 一个数和0做异或等于本身:a^0 = a; 一个数和其本身做异或等于0:a^a = 0; 异或运算满足交换律和结合律:a^b^a = (a^a)^b =.

qq_43669007的博客 593

电机转矩、功率与转速:核心关系、公式推导与工程应用指南

在电气传动与自动化控制领域,理解旋转机械的核心物理量是进行设备选型、系统设计和故障诊断的基础。转矩、功率和转速构成了描述电机性能的“铁三角”,它们之间通过经典的物理公式紧密关联。从原理上讲,功率是单位时间内做功的能力,转矩是产生旋转运动的力矩,而转速则决定了运动快慢。这三者的关系(P = T × n / 9550)不仅是理论核心,更是工程实践中的关键计算工具,直接关系到电机的驱动能力、能耗与系统匹配。其技术价值在于,它为从微型伺服电机到大型工业传动系统的设计提供了统一的量化分析框架。在应用场景上,无论是为输

weixin_29184371的博客 263

【python3.7】解决报错 error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++

解决pip安装py7zr遇到的报错问题。

水w的博客 3944

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

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。比如:nums = [4,1,2,1,2]返回:4。

2302_79185393的博客 1909

开源模型应用落地-qwen模型小试-入门篇(二)

在windows环境下,使用transformer设置模型参数/System Prompt/历史对话

以微薄之力,予他人些许温暖. 3240

LeetCode 136.只出现一次的数字【Java】

目录1. 题目2. 思路与代码 1. 题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 2. 思路与代码 题目说序列的元素除了一个元素只有一个以外,其余的元素都有两个,我们可以利用这个点进行思考 方法一: 最直接的方法;将数组排序,两个两个元素进行对比,如果相同则跳过

m0_47675761的博客 237

[毕设项目-MCP+ENSP]一句话搞定ENSP自动化:MCP + LLM实战(架构图、工具清单、踩坑全解)

用 MCP + LLM 把“人话”变成对华为 ENSP 的安全自动化操作,三款工具覆盖配置/查询/落盘,配套架构、实战与排坑清单。

逐梦苍穹的博客 2545

IPv6之001-IPv6是什么

技术本质:IPv6(Internet Protocol version 6)是互联网工程任务组(IETF)设计的网络层核心协议,用于替代IPv4核心使命:解决IPv4地址枯竭问题,重构互联网基础架构,支撑万物互联时代革命性特征fill:#333;color:#333;color:#333;fill:none;IPv6128位地址空间无状态自动配置原生IPsec加密协议头部精简。

老韩的Linux云计算架构师进阶之路 1396

算法31:只出现一次的数字

学习了只出现一次的数字只写出了暴力破解,异或完全没想到…因为异或的特性,重复的值会在下次出现时删掉对方,这个特性很有用,但注意这里适用于int或Integer类型HashSet的应用学习算法兴趣+1 总:31加强了对算法的分析能力。

qq_40775800的博客 365

用 DCL 编写 DEFINE ROLE:把 ABAP CDS 的访问控制做对、做实、做漂亮

摘要: 本文详细讲解如何在ABAP CDS中使用DCL(数据控制语言)实现行级授权,确保业务数据安全。核心要点包括: DCL原理:通过DEFINE ROLE将访问条件绑定到CDS实体,自动附加到查询条件(类似隐式WHERE),保障授权一致性。 关键语法: 必需注解@MappingRole: true声明映射角色。 ASPECT pfcg_auth关联PFCG权限对象,动态控制访问。 注解@AccessControl.authorizationCheck定义授权检查策略(如#CHECK启用强制控制)。 优先级

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 168

《LeetCode力扣练习》第136题 只出现一次的数字 Java

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

XRT_knives的博客 264

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

力扣leetcode之Java刷题136只出现一次的数字

力扣leetcode之Java刷题

小李子Lee 191

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LeetCode 136. 只出现一次的数字 java

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

lele的专栏 271

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LeetCode 热题 HOT 100 Java题解——136. 只出现一次的数字

LeetCode 热题 HOT 100 Java题解136. 只出现一次的数字位运算复杂度分析 136. 只出现一次的数字 题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例: 输入: [2,2,1] 输出: 1 位运算 同样的数字异或运算两次就为0,因此遍历数组全部异或后剩下的数字就为单个的数字。 class Solution { public int si

qq_20067165的博客 320

Leetcode136 只出现一次的数字 [Easy] - JAVA

题目传送门 Leetcode. 136. 只出现一次的数字- JAVA题目解法位运算(异或^)思路代码 题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 解法 位运算(异或^) 思路 位运算:(异或) 如果a、b两个值...

小小柯 219

力扣(LeetCode) 136 只出现一次的数字(Java)位运算

一 题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 二 解题思路 线性复杂度,且不使用额外的空间来实现,可以利用位运算的特点来实现。 异或运算有一个规律: 一个数异或同一个数两次之后的结果会是这个数本身 也可以这么说: 任何数异或自身结果为0 任何数异或

tengfei308的博客 203

【LeetCode】136.只出现一次的数字(Java实现)

LeetCode136.只出现一次的数字 题目描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 分析: 先找出题目中的重点要求: 1、线性时间复杂度:要求...

allyyhh的博客 934

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

力扣136.只出现一次的数字题目思路代码 题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 思路 把出现过的元素当成key,元素出现的次数当成value存到map中,如果遍历到某一个元素num,查看map中是否存在元素(target - num),如果存在,那么可以组成一个

k_surge的博客 492

力扣热门算法题 136.只出现一次的数字,139.单词拆分,141.环形链表

​力扣热门算法题 136.只出现一次的数字,139.单词拆分,141.环形链表,每题做详细思路梳理,配套Python&Java双语代码, 2025.07 可通过leetcode所有测试用例。 ​

引用原创内容标明出处即可 1540

Java实现 LeetCode 136 只出现一次的数字

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

南 墙 1万+

【算法入门】LeetCode 136. 只出现一次的数字:Java与JavaScript位运算双解法详解|异或运算的魔法力扣136题详解:只出现一次的数字(Java & JavaScript 双语言实

通过本文,我们学习了如何使用Java和JavaScript通过位运算高效地解决“只出现一次的数字”问题。位运算不仅解决了问题,而且满足了线性时间复杂度和常量空间复杂度的要求。希望这篇文章能帮助你更好地理解并掌握这一知识点。好的,我很乐意为你提供详细的解答和博客内容。以下是一篇新手入门博客,包含Java和JavaScript的解答以及相关知识点的详细介绍。博客标题: 从零开始学习力扣题 136. 只出现一次的数字目录:问题描述Java解答2.1 使用异或运算JavaScript解答。

南北极之间 1131

136. 只出现一次的数字[力扣][java]

136. 只出现一次的数字[力扣][java]

weixin_64735186的博客 598

leetcode解题之136 #Single Number Java版(只出现一次的数字)

leetcode解题之136 #Single Number Java版(只出现一次的数字)

mine_song的博客 1854
上一篇: LeetCode724. 寻找数组的中心索引(java)
下一篇: LeetCode240. 搜索二维矩阵 II(java)
inferno devil
博客等级 码龄9年 54粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值