文章目录

  • 题目
  • 思路
  • AC代码
  • 后记

题目

丢失的数字

思路

第一个思路是利用数学公式来对于nums做差得出答案;
第二个思路我觉得比较经典就是利用异或运算。因为异或有两个独特的性质:
0与任何数异或都是那个数
任何数与自身异或都是0;
所以我们可以利用这个性质对nums的所有元素求一次异或(相同是0,不同是1),然后再对0-n内的所有数进行一次异或运算,所得到的就是缺失的数

AC代码

代码1

class Solution {public:int missingNumber(vector<int>& nums) {int len=nums.size(),sum=0;for(int i=0;i<len;++i){sum+=nums[i];}return len*(len+1)/2 - sum;}
};

代码2

class Solution {public:int missingNumber(vector<int>& nums) {int len=nums.size(),res=0;for(auto t:nums) res^=t;for(int i=0;i<=len;++i) res^=i;return res;}
};

后记

异或yyds!

力扣 每日一题 丢失的数字相关推荐

  1. 力扣每日一题 到达终点数字

    Day 37 Date: November 4, 2022 8:39 PM LinkedIn: https://leetcode.cn/problems/reach-a-number/descript ...

  2. 【JAVA】交错字符串——力扣每日一题(六)(2020.07.18)

    目录 题目:97. 交错字符串 思路 如果你从本文中学习到丝毫知识,那么请您点点关注.点赞.评论和收藏 大家好,我是爱做梦的鱼,我是东北大学大数据实验班大三的小菜鸡,非常渴望优秀,羡慕优秀的人,个人博 ...

  3. leetcode 力扣每日一题系列详解——总目录

    这是总目录,该系列持续更新中........ leetcode 力扣每日一题系列详解--总目录

  4. 【爬虫】力扣每日一题每天自动邮件提醒!!!

    使用python实现了一个力扣每日一题每天自动邮件提醒的小爬虫,小但实用!!! 文章目录 A.需求来源与分析 B.技术角度分析 C.具体分析步骤 1.接口协议分析 2.发邮件 3.写crontab放服 ...

  5. 力扣每日一题:1720.解码异或后的数组 python异或操作

    1720.解码异或后的数组 https://leetcode-cn.com/problems/decode-xored-array/ 难度:简单 题目: 未知 整数数组 arr 由 n 个非负整数组成 ...

  6. 力扣每日一题每天自动邮件提醒

    A.需求来源与分析 需求来源于生活,对于只是偶尔有兴趣做做题的我,力扣的每日一题对我一直有以下的不便: 太简单不想做,需要花太多时间的不想做,每天打开力扣其实只是想看一下是什么题,有意思才做. 看题需 ...

  7. 力扣每日一题——两数相加II

    发现做的题难度始终不高,今天Leecode给了一个稍微难一点的题目.(前两天没更是因为去拔牙了~~>_<~~) 给你两个 非空 链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每 ...

  8. LeetCode 力扣每日一题 488.祖玛游戏

    题目描述: 你正在参与祖玛游戏的一个变种. 在这个祖玛游戏变体中,桌面上有 一排 彩球,每个球的颜色可能是:红色 'R'.黄色 'Y'.蓝色 'B'.绿色 'G' 或白色 'W' .你的手中也有一些彩 ...

  9. 【04-25】力扣每日一题

    本文首发于馆主君晓的博客,04-25每日一题 题目描述   话不多说,先放题目链接和题目截图,398.随机数索引,题目如下图所示: 题目分析   一般人看到这道题的思路就是使用哈希表去做,首先建立一个 ...

最新文章

  1. iphone adb android,通过ADB获取Android手机信息
  2. oracle rac安装
  3. python pytz 获取指定时区的时间
  4. linux opencv
  5. How many ways??
  6. LOL手游锤石上线吓坏玩家?英雄设计被吐槽,玩家:还我端游锤石
  7. 程序改变了命运,程序生活一天比一天好,对未来也充满了希望
  8. 51单片机led灯闪烁程序C语言,51单片机控制led灯闪烁程序
  9. 【eoeAndroid索引】史上最牛最全android开发知识汇总
  10. 小度wifi驱动的交叉编译及安装
  11. TX4223芯鼎盛PWM开关型DC-DC转换驱动器DCDC升压恒压芯片开关电源IC
  12. html标签加载状态,如何让html页面数据没有加载完前显示loading加载中
  13. 再现隐私之争_反谷歌FLoC联盟: selenium谷歌浏览器报错: Error with Permissions-Policy header
  14. 共阴极和共阳极数码管显示的十六进制代码
  15. 【学习笔记】数字图像基础02
  16. 计算机仿真相关文献有哪些,计算机仿真技术研究论文
  17. arduino+水位传感器+led显示+蜂鸣器报警
  18. 【案例分享】红旗国产C+级豪华轿车座舱 HMI设计
  19. Feign接口获取文件流问题
  20. 一键换机或者克隆的原理分析

热门文章

  1. Caffe 学习系列
  2. 程序设计中的数学思维函数总结(代码以C#为例)
  3. Android WebService
  4. 今天给2010买的三星R428升级一下固态硬盘
  5. Highlight(高亮)Gridview控件列
  6. 浏览器内存泄漏问题的跟踪与解决(转)
  7. 北京科技大学计算机专业博导,北京科技大学计算机与通信工程学院-班晓娟
  8. 记一次神奇的sql查询经历,group by慢查询优化(已解决)
  9. windwos开机自启动脚本
  10. BZOJ.2555.SubString(后缀自动机 LCT)