首页 > 其他分享 >力扣基础题:只出现一次的数字

力扣基础题:只出现一次的数字

时间:2022-10-07 10:00:08浏览次数:47  
标签:return 数字 nums int res 元素 基础 力扣 length

题干

给定一个非空数组,除了某元素只出现一次,其余元素都出现两次。找出那个只出现一次的元素。(不使用额外空间、线性时间复杂第)

解法

使用位运算,两两异或,最后剩下的就是那个只出现一次的元素

位运算特点

a ^ a = 0;

a ^ 0 = a;

a ^ b ^ a = a ^ a ^ b

 

代码

 1 class Solution {
 2     public int singleNumber(int[] nums) {
 3         if(nums.length == 1){
 4             return nums[0];
 5         }
 6         int res = nums[0];
 7         for(int i = 1; i < nums.length; i ++ ){
 8             res = res ^ nums[i];
 9         }
10         return res;
11     }
12 }

 

标签:return,数字,nums,int,res,元素,基础,力扣,length
From: https://www.cnblogs.com/lzolearning/p/16759137.html

相关文章

  • 企业该如何进行数字化转型?
    企业该如何进行数字化转型得从数字化的概念、怎样才算数字化、数字化转型的根本、数字化转型的启动与推进等多个方面来进行分析阐述:首先得明白什么是数字化,数字化的主要含......
  • 第一阶段:linux运维基础·2
    1.找到当前目录下所有的.txt文件,且将查询结果写入到allfile.txt中find.-typef-name'*.txt'>allfile.txt2.解读如下语句-rw-r--r--1rootroot11921......
  • Node.js原生开发基础入门
     1.NodeJS编程基础概要2.本地环境搭建与基础入门3.文件操作与模块化概念4.JavaScript模块化开发5.npm包管理       1.NodeJS编程基础概要node.js与J......
  • 数据库基础,看完这篇就够了!
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/747a74ea.html你好,我是测试蔡坨坨。对于测试同学来说,除了知道测试基础知识外,还需要掌握一些测试基本技能,主要......
  • Unity Shader入门精要第七章 基础纹理之遮罩纹理
    Unity系列文章目录文章目录​​Unity系列文章目录​​​​前言​​​​一、实践​​​​参考​​前言遮罩纹理(masktexture)是本章要介绍的最后一种纹理,它非常有用,在很多商业......
  • 【35kJava开发岗:基础篇】
    ​​系列文章:文章以35k为备战面试背景,薪资参考坐标:上海;参考时间:2022-07;每个地方,每个时间段薪资待遇都不一样,文章仅做面试参考,具体能否谈到35k取决于面试表现和平时的积累。......
  • Java-语言基础
    工欲善其事必先利其器文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线......
  • Java NIO通信基础
    参考书籍:Netty、Redis、ZooKeeper高并发实战1.  IO读写的基本原理用户程序进行IO的读写,实际上是缓存区的复制。即read:从内核缓冲区复制到进程缓冲区;write:从进行缓冲区......
  • C语言基础笔试题解析
    题目在这里:​​c语言笔试面试大全,C语言基础笔试题_Thomas杨大炮的博客-CSDN博客t​​2.C语言程序的三种基本结构都有哪些呢?3. ​​递归调用​​和间接递归调用​​定义​......
  • 面向对象基础
    面向对象之对象与类的理解、创建面向对象独有功能、动静态方法、继承、名字查找顺序、经典类与新式类、派生方法派生,三大特性之封装、多态,property伪装、反射反射方法、......