首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Leetcode 136. 只出现一次的数字

Leetcode 136. 只出现一次的数字

作者头像
zhipingChen
发布于 2019-10-08 07:41:37
发布于 2019-10-08 07:41:37
50700
代码可运行
举报
文章被收录于专栏:编程理解编程理解
运行总次数:0
代码可运行

题目描述

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

说明:

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

示例 1:

输入: [2,2,1] 输出: 1

示例 2:

输入: [4,1,2,1,2] 输出: 4

解法

因为题目限定了数组中除了一个元素出现一次外,其他元素均出现两次。所以可以借助异或运算的相等抵消原则(不进位加法),对数组中每个元素进行异或运算,最后的结果就是只出现一次的元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        ret=0
        for c in nums:
            ret=ret^c
        return ret
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.10.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Leetcode】136.只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
Leetcode名企之路
2019/07/09
5050
☆打卡算法☆LeetCode 136. 只出现一次的数字 算法解析
“给定一个数组,除了某个元素只出现一次,其他元素都出现两次,找出那个只出现一次的元素。”
恬静的小魔龙
2022/08/07
2110
☆打卡算法☆LeetCode 136. 只出现一次的数字  算法解析
Leetcode No.136 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
week
2021/05/06
2400
LeetCode-136-只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
benym
2022/07/14
1740
画解算法:136. 只出现一次的数字
https://leetcode-cn.com/problems/single-number/
灵魂画师牧码
2019/06/27
3660
画解算法:136. 只出现一次的数字
leetocode刷题(66)—— 136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
老马的编程之旅
2022/06/22
1680
【leetcode系列】136. 只出现一次的数字
https://leetcode.com/problems/single-number/description/
lucifer210
2019/08/16
3930
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
Michel_Rolle
2021/03/07
3K0
【LeetCode】136.只出现一次的数字(三种解法)
这是LeetCode上的一道算法题,笔者整理了三种解题思路和方法,希望可以帮助大家提升算法的思维。
VIBE
2022/12/02
2510
LeetCode 136:只出现一次的数字 Single Number
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
爱写bug
2019/10/12
4610
​LeetCode刷题实战136:只出现一次的数字
https://leetcode-cn.com/problems/single-number/
程序员小猿
2021/01/19
2960
LeetCode 136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
freesan44
2020/03/20
5010
LeetCode 136. 只出现一次的数字(异或^)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
Michael阿明
2021/02/20
2800
LeetCode 136. 只出现一次的数字(异或^)
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 你可以不使用额外空间来实现吗? 任何数和 00 做异或运算,结果仍然是原来的数 任何数和其自身做异或运算,结果是 00 class Solution { public int singleNumber(int[] nums) { /**
编程张无忌
2021/06/22
6040
LeetCode-136. 只出现一次的数字(java)
       这题相对其他简答题还要简答,所以题目难度我给了一星,分析题意可得要求找出只出现一次的那个数字,那么通常能想到的实现方式有哪些呢?(除了双层循环嵌套暴力法啊)
bug菌
2023/05/27
2740
LeetCode-136. 只出现一次的数字(java)
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
名字是乱打的
2021/12/23
4100
最常见面试算法之只出现1次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
阿宝哥
2020/02/14
4210
只出现一次的数字
给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
狼啸风云
2023/12/19
3380
只出现一次的数字
136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
张伦聪zhangluncong
2022/10/26
4690
【每日leetcode】8.只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
一条coding
2021/08/12
3130
【每日leetcode】8.只出现一次的数字
相关推荐
【Leetcode】136.只出现一次的数字
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档