美文网首页
Single Number(Easy)

Single Number(Easy)

作者: 海生2018 | 来源:发表于2019-08-19 18:35 被阅读0次

Given a non-empty 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?

Example 1:

Input: [2,2,1]
Output: 1

Example 2:

Input: [4,1,2,1,2]
Output: 4

Solution:

class Solution {
    public int singleNumber(int[] nums) {
        int a=0;
        if(nums==null) return 0;
        for(int i:nums){
            a^=i;
        }
        return a;
    }
}

Time:O(n)
Space:O(1)

0异或100=100
100异或100=0
只出现一次,最后异或剩下的就是所求了

相关文章

  • Single Number(Easy)

    Given a non-empty array of integers, every element appear...

  • 一篇文章搞懂面试中leetcode位操作算法题

    Single Number落单的数 落单的数 IISingle Number II Single Number I...

  • single number

    题目描述 给定一个整数数组,除了一个元素外,每个元素都会出现两次。找到那一个出现一次的元素。注意:时间复杂度O(n...

  • Single number

    用异或

  • Single Number

    题目要求找出在算法的时间复杂度为线性时间,且不占据额外的内存 下面讲解算法:该算法主要用到了位运算中的异或运算^,...

  • Single Number

    Single Number 今天是一道有关位运算的题目,来自LeetCode(#136),难度为Medium,Ac...

  • Single Number

    Problem Given an array of integers, every element appears...

  • Single Number

    Given an array of integers, every element appearstwiceexc...

  • Single Number

    Given an array of integers, every element appearstwiceexc...

  • Single Number

    按位亦或可求解,复杂度为O(n)

网友评论

      本文标题:Single Number(Easy)

      本文链接:https://www.haomeiwen.com/subject/davesctx.html