1、题目

给定一个整数数组,每个元素都出现了两次,但有一个只出现了一次,请找出这个数。

Note:算法要求有线性时间复杂度,并且不占用额外的空间。

2、解法:

public class Solution {public int singleNumber(int[] A) {int re=0;int i;for(i= 0;i<A.length;i++){re = re^A[i];}return re;}
}

3、思路:

异或的特点:

1).异或满足交换律。如1^2^1=1,2^1^1=2,一个数被另外两个数异或两次,该数本身不变。

2).相同两个数异或为0。

3).0异或一个数为那个数本身。

4、扩展:

异或也可以实现两个数据的交换,不用临时变量的方法。

x = x^y;
y = x^y;
x = x^y;

LeetCode--single-number复杂度相关推荐

  1. [LeetCode]Single Number II

    今天室友推荐了一道LeetCode上面的练习题Single Number II,题目大概的意思是有一个整形的数组,里面只有一个数是出现一次的,其他的数都出现了三次,然后让把这个数找出来. 第一眼看到这 ...

  2. leetcode - Single Number

    今天开始刷leetcode上的题,争取校招前刷过一遍,从AC率最高的题目开始刷,不废话了,看题 题目:Single Number Given an array of integers, every e ...

  3. LeetCode Single Number I / II / III

    [1]LeetCode 136 Single Number 题意:奇数个数,其中除了一个数只出现一次外,其他数都是成对出现,比如1,2,2,3,3...,求出该单个数. 解法:容易想到异或的性质,两个 ...

  4. leetcode Single Number python

    Single Number Given an array of integers, every element appears twice except for one. Find that sing ...

  5. LeetCode Single Number III(位操作)

    问题:给出一个数组,有两个数只出现一次,其它都出现两次. 思路:先对数组求异或,得到两个数异域的结果.然后确定差异的最低位.再将数组与这个差异位作异域,得到其中的一个数.再与异域结果异域后即得到另外一 ...

  6. LeetCode Single Number II(位操作)

    问题:给出一个数组,其中只有一个数出现一次,其它数出现三次,找出出现一次的数 思路: 1.统计每位出现的次数,如果mod 3等于1,则将该位置为1,最后即得到出现一次的数. 2.使用三个变量来分别来表 ...

  7. [Leetcode] single number ii 找单个数

    Given an array of integers, every element appears three times except for one. Find that single one. ...

  8. [LeetCode] Single Number 单独的数字

    Given an array of integers, every element appears twice except for one. Find that single one. Note: ...

  9. [Leetcode] single number 找单个数

    Given an array of integers, every element appears twice except for one. Find that single one. Note:  ...

  10. LeetCode | Single Number II

    Given an array of integers, every element appears three times except for one. Find that single one. ...

最新文章

  1. 帝国cms底部代码哪里改?要修改版权和统计代码
  2. x10i升级android4.0,升级Android 2.1改变归纳_索尼爱立信 X10i_手机Android频道-中关村在线...
  3. cocos2d-x游戏开发(六)自动释放池
  4. uniapp底部弹出框效果
  5. 51nod 1250 排列与交换——dp
  6. 现代软件工程 - 代码量等于树叶量
  7. NYOJ-会场安排问题(贪心)
  8. IIS 漏洞工具解析
  9. markdown语法简单而全面,带有源码和图片(10mins内看完)
  10. python百度热搜指数+动态可视化排行榜
  11. 美团:团购突围后走向何方?
  12. 过滤树形结构数组的方法
  13. 思维导图软件 XMind 2022
  14. 前端开发学习之【模块化】
  15. 判断IP的正确与否(C语言)
  16. html css js题目
  17. 你是不是像令狐冲一样,看到对方全身上下都是破绽
  18. K8s第七篇授权认证
  19. MIT 6.S965 韩松课程 04
  20. 简单又实用的外链发布平台

热门文章

  1. 性能php 教程,提高PHP性能效率的几个技巧
  2. mysql 二元分词_MySQL 中文分词原理
  3. pat 乙级 1022 D进制的A+B(C++)
  4. 交换机组网常见九大故障问题
  5. 10835k1_行政组织学_21秋考试
  6. 【渝粤题库】陕西师范大学202071 统计学 作业(专升本、高起本)
  7. 【渝粤题库】国家开放大学2021春1373特殊教育概论题目
  8. linux操作系统学什么,Linux学习-第一天-什么是操作系统
  9. java的for循环取出数据只是拿到最后一个_新兴大数据分析榆中百合
  10. python中sorted的用法append_Python中高阶函数sorted()用法