leetcode每日一题.136:只出现一次的数字

简介: leetcode每日一题.136:只出现一次的数字

题目描述:


给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/single-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


示例1:


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


示例2:


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


分析:


直接异或所有元素,知道就能写出来,不知道就写不出来。


java:


class Solution {
    public int singleNumber(int[] nums) {
        int res = 0;
        for (int n : nums) {
            res ^= n;
        }
        return res;
    }
}


python:


class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        res = 0
        for n in nums:
            res = res ^ n
        return res


总结:


时间复杂度为O(n)。

目录
相关文章
|
Java API 对象存储
Spring揭秘:AnnotationMetadata接口应用场景及实现原理!
AnnotationMetadata接口可以轻松获取类、方法或字段上的注解信息,简化注解处理,提供一致且灵活的访问方式,支持运行时处理,让开发者能更专注于业务逻辑而非底层细节,从而加速开发进程。
618 0
Spring揭秘:AnnotationMetadata接口应用场景及实现原理!
|
API 开发工具 对象存储
网站文件名使用了中文字符并且在上传到 OSS 后无法打开
网站文件名使用了中文字符并且在上传到 OSS 后无法打开
1481 2
|
JavaScript 前端开发 IDE
Typescript基础:如何更好的生成Typescript声明文件.d.ts
Typescript已经被前端广泛使用,如果你的项目还没有使用,建议赶紧使用起来,真的会对你的项目有足够的提升
995 0
C 练习实例1
有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
59 0
|
SQL 关系型数据库 MySQL
【面试题精讲】MySQL-优化器
【面试题精讲】MySQL-优化器
|
应用服务中间件 Linux nginx
使用yumdownloader命令离线安装rpm服务包
使用yumdownloader命令离线安装rpm服务包
819 0
|
自然语言处理 Java Maven
实战:第二十二章:i18n国际化(已实现中文,英文,波兰文)
实战:第二十二章:i18n国际化(已实现中文,英文,波兰文)
238 0
实战:第二十二章:i18n国际化(已实现中文,英文,波兰文)
|
人工智能
AIGC征文活动3
AIGC征文活动
202 0
|
监控 Java API
Spring Cloud【Finchley】-17 使用Zuul为单个或全部微服务提供容错与回退功能
Spring Cloud【Finchley】-17 使用Zuul为单个或全部微服务提供容错与回退功能
283 0
|
JSON 前端开发 JavaScript
PHP 的基本语法_数组的基本使用| 学习笔记
快速学习 PHP 的基本语法_数组的基本使用。
PHP 的基本语法_数组的基本使用| 学习笔记