美文网首页
领扣做题的小感悟

领扣做题的小感悟

作者: 一锁荡离魂 | 来源:发表于2019-03-21 21:41 被阅读0次

    今天做领扣题目遇到了这么一个题:

(https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/1/array/25/)

针对给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

我第一时间看到这么题目想到的就是遍历,从头开始比到尾(好像好蠢的样子);但是集合中有Set,因为Set他不允许其中存在重复的值,所以最后选用了它;

但是在提交成功了之后,我的代码运行效率只在20%以下,很低的一个名次,最高的大神采用的是异或的做法;

代码如下:

public static int singleNumber(int[] nums) {

    int single =0;

    for(int i =0;i < nums.length; i++){

        single = single ^ nums[i];

    }

    return single;

}

首先:异或有就是二进制数字相互对比,相同的则为0,不同的则为1,所以初始变量为0;0异或所有的数字都为后面的数字本身;而由于异或的特性,所有的数字被同一个数字异或两次结果不变;因此就很方便的可以解除上面的问题

可见,基础运算真的很重要

相关文章

  • 领扣做题的小感悟

    今天做领扣题目遇到了这么一个题: (https://leetcode-cn.com/explore/intervi...

  • 晨读感悟:做题做题还是做题

    隧道视野

  • 做题的感悟

    从小的时候,我就常常听妈妈说过“世上无难事,只怕有心人”,我也曾听老师说过做事要认认真真,一丝不苟。在一次...

  • 做题感悟

    全国乙卷的13题,又让我对电离平衡常数,电离度,各微粒之间的关系认识更加深刻。 以前做题对pH等于7认识不够深刻,...

  • 写作

    写作就是要做题,加故事,加感悟,或者归纳。

  • 领扣41

    给定一个未排序的整数数组,找出其中没有出现的最小的正整数。

  • 做题做题做题

    今天没有什么新闻,做了一天的题,总算把微分方程边看答案边想解题思路的做完了,级数也做了一部分,主要是前面三段敛散性...

  • 每天三件事

    1.跑步 2.练习书法。 3.做题100道 小确幸:天天知道干什么真好。 感悟:下雪了,在室内跑的,头几天,大腿和...

  • 高中物理做题感悟

    1,做题不能胡思乱想,要知道大概的做题套路,把这些套路牢记于心,做题时按照套路框架做,而不是天马行空,完全的想象,...

  • 跟坤珊老师学原汁原味的蒙氏数学15/20(银行游戏-减法和除法)

    一,我的感悟 有个数学家说过,数学无关乎答案,做题,而关乎理解。 与其做题,不如画画。 二,知识点回顾 1.不借位...

网友评论

      本文标题:领扣做题的小感悟

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