美文网首页牛客网leetcdoe148道算法题解思路
不占用空间统计出数组中只有一个元素出现一次

不占用空间统计出数组中只有一个元素出现一次

作者: 历十九喵喵喵 | 来源:发表于2020-06-27 23:17 被阅读0次

现在有一个整数类型的数组,数组中素只有一个元素只出现一次,其余的元素都出现两次。

注意:

你需要给出一个线性时间复杂度的算法,你能在不使用额外内存空间的情况下解决这个问题么?

思路:

其实这道基础题就是让你熟悉异或法则:

1.0异或一个数等于这个数的本身。

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

“数组中素只有一个元素只出现一次” 这个条件很重要,你利用上面的异或法则,把数组元素都进行异或之后,就可以得到这个只出现一次的数组元素了。

public class Solution {

/*

*

*

* @param A int整型一维数组

* @return int整型

*/

public int singleNumber (int[] A) {

    // write code here

    int result = 0;

    for (int v:A)

        result = result ^ v;

    return result;   

     }

}

相关文章

  • 不占用空间统计出数组中只有一个元素出现一次

    现在有一个整数类型的数组,数组中素只有一个元素只出现一次,其余的元素都出现两次。 注意: 你需要给出一个线性时间复...

  • 022-Single Number In Threes

    描述 在一个整型数组中,只有一个元素出现了一次,其他元素出现了一次,找到只出现一次的元素。 要求:时间复杂度为线性...

  • 数组和链表的区别

    数组是将元素在内存中连续存放,从栈中分配空间,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如...

  • 1-1000放在含有1001个元素的数组中

    1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次.每个数组元素只能访问一次,...

  • 021-Single Number

    描述 在一个整型数组中,只有一个元素是只出现一次,其他元素都是出现两次的,如何找到这一个只出现一次的元素。 分析 ...

  • 数据结构| 数组

    数组的定义 数组是由n个类型相同的数据元素组成的有限序列。其中,这n个数据元素占用一块地址连续的存储空间。数组中的...

  • LeetCode题集整理- 树

    1、给定一个数组的整数,数组中的每个元素都出现了两次。例外地,有一个元素只出现了一次。找出那个只出现了一次的元素。...

  • C/C++ 技巧

    计算二维数组长度 sizeof(array[0][0]):一个元素占用的空间, sizeof(array[0]):...

  • “求只出现一次的数字”系列算法问题

    目前遇到的“求只出现一次的数字”系列的算法题目主要有以下三个: 题目一:数组中只有一个元素只出现一次,其余的元素都...

  • swift 删除排序数组中的重复项

    条件:给你一个无序数组 nums ,请你 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不...

网友评论

    本文标题:不占用空间统计出数组中只有一个元素出现一次

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