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

136. 只出现一次的数字

时间:2023-10-18 14:13:27浏览次数:38  
标签:一次 数字 nums 异或 136 ans 出现 运算

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

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

 

示例 1 :

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

思路

异或性质: (1)0⊕0=0,0⊕1=1,1⊕0=1,1⊕1=0(二进制下,同为0,异为1) (2)任何数和 000 做异或运算,结果仍然是原来的数:a⊕0=a (3)任何数和其自身做异或运算,结果是0 (4)异或运算满足交换律和结合律

因为本题明确只有一个数出现一次,其余数均出现两次。所以对所有数求异或,结果就为出现一次的目标数字。


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

标签:一次,数字,nums,异或,136,ans,出现,运算
From: https://www.cnblogs.com/lihaoxiang/p/17771930.html

相关文章

  • 从一次Kafka宕机说起(JVM hang)
    一、背景时间大概是在夏天7月份,突然收到小伙伴的情报,我们线上的一个kafka实例的某个broker突然不提供服务了,也没看到什么异常日志,反正就是生产、消费都停了。因为是线上服务,而且进程还在,就是不提供服务了,第一反应就是保留一下stack信息,先重启吧因为这个现象是第一次出现,不确......
  • CSS 还原拉斯维加斯球数字动画
    我的小册 《CSS技术揭秘与实战通关》上线了,想了解更多有趣、进阶、系统化的CSS内容,可以猛击- LINK。最近大家刷抖音,是否有刷到拉斯维加斯的新地标「Sphere」:场馆内部的视觉效果非常惊人,其中一个效果让我虎躯一震:我的第一想法就是,这个看起来用CSS也可以实现嘛?还有......
  • 数据采集IO卡 软件无线电处理平台:136-KC705E增强版基于FMC接口的 Kintex-7 XC7K325T P
    一、板卡概述   本板卡基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支持各种接口输入,软件支持windows,Linux驱动。   二、功能和技术指标: 板卡功能参数内容主处理器Xi......
  • 四舍五入的数字 round(列名,小数点位数)
    selectsalas'原始数据',round(sal)as'四舍五入后的数据',round(sal,1)as'四舍五入1个小数点后的数据'fromemp;   ......
  • 数字孪生技术:仓储管理的未来之路
    随着科技的不断演进,数字孪生技术已然成为仓储管理领域的一股强大力量,带来了前所未有的变化和机遇。数字孪生技术的出现,为仓储行业带来了前所未有的智能化和高效化,从仓库布局到库存管理,从人员配备到安全控制,都迎来了巨大的改变。数字孪生技术首先为仓储带来的变化是可视化管理。传......
  • JavaScript的数字运算不准的问题
    JavaScript的运算问题存在两方面:第一个表示不准问题:打开浏览器按F12,在Console里,输入0.1+0.2=0.30000000000000004输入91.25*0.7=63.87499999999999 解决这个问题,要用第三方库math.js或decimal.js constmath=require('mathjs');console.log(math.add(0.1,0.2));......
  • 模拟地和数字地的处理 磁珠和电感
    数字地和模拟地处理的基本原则如下:1模拟地和数字地之间链接(1)模拟地和数字地间串接电感一般取值多大?一般用几uH到数十uH。(2)用0欧电阻是最佳选择(a)可保证直流电位相等、(b)单点接地(限制噪声)、(c)对所有频率的噪声都有衰减作用(0欧也有阻抗,而且电流路径_模拟地和数字地通......
  • 请完善课上的口算题卡代码,实现重复题目的检测、题目数字范围、加减乘除算式的参数化等
    importjava.util.HashSet;importjava.util.Random;importjava.util.Set;publicclassMathQuizGenerator{  publicstaticvoidmain(String[]args){    intnumberOfQuestions=10;//设定生成题目的数量    intminNumber=1;//题目数字的最小值 ......
  • MySQL基本语法和数字马力笔试
    1.DROPDATABASENAME;删除名字为NAME的数据库2.VARCHAR(10);可存储的最大字符长度为103.SELECTIDFROM表;从表中检索出ID的列4.DISTINCT搜索去重5.select两列时,用逗号分隔开6.排序orderby(默认升序,desc降序)7.按两种排序orderbya,b;8.selectquantity,item_pricefromOrderIt......
  • 260. 只出现一次的数字 III
    1.题目介绍2.题解2.1快排+遍历思路同本系列前几题一样代码classSolution{public:std::vector<int>singleNumber(std::vector<int>&nums){intcount=0;std::vector<int>arr;std::sort(nums.begin(),nums.end());for......