Leetcode:136.Single Number 找到数组里面的非重复数字,其他数字也最多重复两次
来源:互联网 发布:淘宝网地板胶 编辑:程序博客网 时间:2024/06/05 04:58
题目:Given an array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
中文描述:给定整数数组,除了一个元素之外,每个元素都会出现两次。找到那个单一的。
注意:
您的算法应具有线性运行时复杂度。你可以实现它而不使用额外的内存吗?
/** * 题目的前提:算法应具有线性运行时复杂度。实现它而不使用额外的内存 * 我拿着这个题我就想着如何排序 如何遍历找到不同的元素 * 但是最后我发现这样做的时间复杂度都肯定大于n * 看了别人的思路:发现XOR运算可以解决这个问题 * 两个相同的元素XOR之后为0 * 0 XOR Num = Num * 所以答案也就出来了 * @param nums * @return */ public int singleNumber(int[] nums) { int rev = 0; for (int i = 0; i < nums.length; i++) { rev ^= nums[i]; } return rev; }
阅读全文
0 0
- Leetcode:136.Single Number 找到数组里面的非重复数字,其他数字也最多重复两次
- 136. Single Number--取出非重复数字
- 数组中重复次数最多的数字
- 找到数组中重复的数字
- 找到数组里重复的数字
- 如何找到一个数组里面重复次数最多的数
- 列出一个数组里面的重复数字
- Java 判断数组中唯一一个不重复的数字,其它数字重复两次
- 排序数组中重复最多的数字长度
- 查找数组中重复次数最多的数字
- 找到单独的数字 Single Number
- 260. Single Number III -取出非重复数字(加强版)
- 找出重复次数最多的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- redis配置密码,以及如何启动。(windows环境)
- C语言中static--作用
- Java-Character类
- IdeaVim简介
- 1.第一次面试
- Leetcode:136.Single Number 找到数组里面的非重复数字,其他数字也最多重复两次
- java多线程处理导入数据拆分List集合,同步处理插入数据
- Android studio如何将本地变更文件移changelist
- Eclipse打开报错“java was started but returned exit code=13”
- (一) Hyperledger Fabric在CentOS 7.2 64位系统的开发环境搭建
- 图像识别与处理之Opencv——Mat表达式的运算(矩阵的一些运算)
- oracle odbc驱动不支持BIGINT,需使用其他类型代替
- Linux CentOS 7×64 & JDK 1.8.0_11 安装与配置
- 题目:输出张三李四的姓名,年龄,地址,性别以及体重