当前位置: 首页 > news >正文

力扣136. 只出现一次的数字

Problem: 136. 只出现一次的数字

文章目录

  • 题目描述
  • 思路
  • 复杂度
  • Code

题目描述

在这里插入图片描述

思路

由于题目要求使用线性时间复杂度和常量级的空间复杂度,再加上找重复元素这个特性,我们可以想到使用位运算来求解:

1.任何数与其本身异或得0,任何数与0异或得到其本身
2.由于只有一个数字出现一次,其余的数均出现两次,则定义int变量temp初始化为0,循环每次与nums[i]异或,最终返回temp,即为只出现一次的数

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为数组nums的大小

空间复杂度:

O ( 1 ) O(1) O(1)

Code

public class Solution {public int singleNumber(int[] nums) {int temp = 0;for (int i = 0; i < nums.length; ++i) {temp ^= nums[i];}return temp;}
}
http://www.lryc.cn/news/378858.html

相关文章:

  • 重学java 74.Lombok的使用
  • 数据结构6---树
  • 一键制作,打造高质量的数字刊物
  • Java面试题:对比继承Thread类和实现Runnable接口两种创建线程的方法,以及它们的优缺点
  • 编译原理-各章典型题型+思路求解
  • 【绝对有用】C++ vector排序
  • linux——VScode安装
  • X-LoRA:高效微调 LoRA 系列,实现不同领域知识专家混合模型
  • 基于卷积神经网络的目标检测
  • Mysqld数据库管理
  • Wifi通信协议:WEP,WPA,WPA2,WPA3,WPS
  • 开源【汇总】
  • 英文字母表
  • Redis缓存穿透
  • SHELL脚本学习(十一)正则表达式
  • Leetcode Java学习记录——代码随想录哈希表篇
  • 我又挖到宝了!小米、352、希喂宠物空气净化器除毛能力PK
  • 每月 GitHub 探索|10 款引领科技趋势的开源项目
  • 【如何让新增的Android.mk参与编译】
  • 【windows|009】计算机网络基础知识
  • C语言循环中获取之前变量的值
  • must be built with the ios 17 sdk or later,included in Xcode 15 or later.
  • Unity2D计算两个物体的距离
  • Spring IOC 控制反转(注解版)
  • 串口触摸屏的键盘控制
  • xss初识(xss-lab)
  • Autodesk Revit产品痛点
  • 如何使用Windows备份轻松将数据转移到新电脑?这里有详细步骤
  • 【linux】操作系统使用wget下载网络文件,内核tcpv4部分运行日志
  • QT中常用控件的样式美化,已上传相应的qss样式和图片资源