首页 > 其他分享 >136. 只出现一次的数字

136. 只出现一次的数字

时间:2024-12-25 18:30:09浏览次数:7  
标签:一次 数字 示例 int res nums 异或 136

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

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

示例 1 :

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

示例 2 :

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

示例 3 :

输入:nums = [1]
输出:1

思路

方法一:位运算(异或)

异或运算有如下的性质:

  1. a ⊕ 0 = a
  2. a ⊕ a = 0
  3. a ⊕ b ⊕ a = a ⊕ a ⊕ b = b

所以,数组中的元素,依次与初始化为 0 的变量做异或运算,就可以得到,出现一次的那个数字

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

标签:一次,数字,示例,int,res,nums,异或,136
From: https://www.cnblogs.com/drunkerl/p/18631219

相关文章

  • 09. 数字选择控件
    一、数字选择控件  数字选择控件提供了一对上下箭头,用户可以单击箭头选择数字,也可以直接输入。PySide6中提供的数据选择控件主要有QSpinBox(整数数字选择控件)和QDoubleSpinBox(小数数字选择控件)。  我们可以在终端中使用pip安装pyside6模块。pipinstallpyside6#......
  • 【安全就业】构建数字化时代的个人能力框架体系
    今天做一期我准备对我已经发过的历史的知识分享视频做一个关键的框架性的总结。大家都知道我应该是在2021年底就开始在B站和头条分享相应的知识分享视频。当时我给我这个个人自媒体账号的一个关键的定位就是面向组织和个人的数字化转型,或者是叫在数字化时代你怎么样去构建一个完整......
  • 【详解】MySQL主从复制配置,一次性搞定读写分离!
    本文将详细介绍MySQL主从复制的配置过程,包括主库配置、从库配置、主从同步状态监控等内容,帮助你轻松实现数据库的读写分离。一、主从复制简介MySQL主从复制是一个异步的复制过程,通过它可以让一台MySQL服务器(从库)的数据与另一台MySQL服务器(主库)的数据保持同步。1.1主从复制的......
  • TOGAF框架如何帮助企业进行数字化转型
     一、什么是TOGAF        TOGAF(TheOpenGroupArchitectureFramework)是一个广泛使用的企业架构框架,旨在帮助组织设计、规划、实施和治理企业架构。它由TheOpenGroup开发和维护,提供了一套标准化的方法和工具,帮助企业在信息技术和业务战略之间建立有效的对齐。以下......
  • 企业数字化转型中的项目管理:如何应对信息传输与需求池挑战?
    在当今数字化浪潮席卷全球的时代,企业数字化转型已不再是一道选择题,而是关乎生存与发展的必由之路。从传统制造业引入智能生产系统,到金融机构全面升级线上服务平台,各个行业都在积极探索数字化转型的路径,以求在激烈的市场竞争中脱颖而出。然而,这一转型过程绝非一帆风顺,其中项目管理......
  • jquery数字动画插件animationCounter.js
    animationCounter.js是一款小巧的数字动画jquery插件。该jquery数字动画插件可以将数字以动画的方式从一个值变化到另外一个值。它使用简单,兼容ie8浏览器,非常实用。在线预览  下载 使用方法在页面中引入jquery和animationCounter.js文件。<scriptsrc="js/jque......
  • js动态炫酷数字时钟
    这是一款使用js和CSS制作的动态炫酷数字时钟。该js数字时钟采用LED数字时钟样式,效果十分逼真。 在线预览  下载  使用方法 HTML结构该js数字时钟的HTML结构如下:<divclass="clock">  <divclass="digithours">    <divclass="segment"></div> ......
  • xdoj 数字个数统计
    1-3数字个数统计3时间限制:1S题目描述:输入两个三位正整数A和B,在区间[A,B]之间,或在区间[B,A]之间,完成统计任务:3的倍数数字个数、4的倍数数字个数和5的倍数且不是2的倍数的数字个数,并求出各统计数字两两之间余数的最大值(提示:注意求余时被除数和除数的顺序)。输......
  • xdoj 数字个数统计
    1-2数字个数统计2时间限制:1S题目描述:一个正整数n(1<n<1000),在区间[n,n2](含端点)内统计奇数个数、偶数个数、能被4整除且不能被3整除的数字个数,并求出各统计数字两两之和的最大值。输入说明:输入一行,包含一个正整数n,范围为1<n<1000,输出说明:输出两行,第一行包含......
  • 数字孪生:现实世界的身外化身
    数字孪生技术,作为现实世界与数字世界的桥梁,正逐渐成为工业4.0和智能制造的核心。它通过创建物理实体的虚拟副本,实现对实体的全面监控、预测和优化。最近因为要给客户设计工厂可视化大屏,包含设备展示与管控,涉及到数字孪生。从而和大家一起探讨一下,什么是数字孪生?有什么价值和特......