题目描述

给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。

示例 1:

输入: [3,0,1]
输出: 2

示例 2:

输入: [9,6,4,2,3,5,7,0,1]
输出: 8

说明:

  • 你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?

解答 By 海轰

提交代码

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

运行结果

思路
        首先计算出0-n的算术和,然后依次减去数组中的每一项,剩下的数就是缺失的数。

解答

位运算

 int missingNumber(vector<int>& nums) {int result=nums.size();for(int i=0;i<nums.size();++i)result^=i^nums[i];return result; }

运算结果

算法思路

LeetCode刷题(44)~缺失数字【位运算:异或 】相关推荐

  1. C#LeetCode刷题之#374-猜数字大小(Guess Number Higher or Lower)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3993 访问. 我们正在玩一个猜数字游戏. 游戏规则如下: 我从 ...

  2. 每天Leetcode 刷题 初级算法篇-位1的个数

    题目要求: 力扣题解:循环和位移动 代码 /*** @program: mydemo* @description: 位1的个数* @author: Mr.zeng* @create: 2021-02- ...

  3. C#LeetCode刷题-二分查找​​​​​​​

    二分查找篇 # 题名 刷题 通过率 难度 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)-该题未达最优解 30 ...

  4. C#LeetCode刷题-位运算

    位运算篇 # 题名 刷题 通过率 难度 78 子集 67.2% 中等 136 只出现一次的数字 C#LeetCode刷题之#136-只出现一次的数字(Single Number) 53.5% 简单 1 ...

  5. C#LeetCode刷题之#136-只出现一次的数字(Single Number)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4046 访问. 给定一个非空整数数组,除了某个元素只出现一次以外, ...

  6. ​LeetCode刷题实战375:猜数字大小 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  7. 第一届LeetCode刷题打卡赢现金活动开始啦,助力每一位想拿大厂offer的小伙伴!

    大家好,我是路飞!第一届leetcode(剑指Offer.LeetCode Top100)刷题打卡活动即将开始啦 (助力大厂Offer收割机)~ 活动形式: LeetCode刷题在自己的CSDN博客上 ...

  8. C#LeetCode刷题-数学

    数学篇 # 题名 刷题 通过率 难度 2 两数相加 29.0% 中等 7 反转整数 C#LeetCode刷题之#7-反转整数(Reverse Integer) 28.6% 简单 8 字符串转整数 (a ...

  9. leetcode刷题目录总结

    题目 题目 技巧 相似的题目 其他 1. 无序数组中找出目标为target的两个数 先定义下一个数,然后找两位的数是否存在 高频, 大厂刷题班, 第27节 2.逆序链表两数相加 链表.各位加法 高频, ...

  10. LeetCode 刷题之路(python版)

    摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...

最新文章

  1. 【Android 逆向】x86 CPU 架构体系 ( 堆内存 | 栈内存 | 函数调用 )
  2. (转)Java中equals和==、hashcode的区别
  3. 简洁的MobX与MVP思想—大型项目实践
  4. Metro风格的Android界面应用
  5. Linux创建多个进程
  6. AtCoder Grand Contest 023
  7. Atitit webservice的发现机制 discover机制
  8. limbo模拟器镜像Android,limbo模拟器win7镜像
  9. linux镜像文件太大不好下载_Rufus下载_Rufus官方下载[U盘工具]
  10. 萤石开放平台的二次开发——设备如何上云
  11. html5页面头部代码,HTML5标签:header元素的使用方法及作用
  12. 查杀linux服务器木马,定时查杀病毒并隔离
  13. Java读写json
  14. 思维导图(一):高效的思维工具
  15. RDD:基于内存集群计算的容错抽象。
  16. 你只是想学好linux而已
  17. 海思3559万能平台搭建:OSD的自动反色
  18. 1、OPenGL ES - 简介、iOS中GLKit简单应用
  19. JAVA json字符串格式化
  20. java导出ansi csv_我也太牛了,解决了浏览器中,前台导出csv格式,UTF

热门文章

  1. 吃透分享的这份 Java 面试神技,3 个月斩获 8 家 offer
  2. 新手学PCB画板选什么软件
  3. 如何在ax7020上使用an5640模块
  4. fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached 问题解决
  5. 【第7章】Stable Diffusion WebUI ControlNet基础速成(安装/升级/简介/类别/功能/效果速览)
  6. 第10届山东省赛Wandering Robot(详细思路)
  7. virmach 的KVM Debian8直接升级到Debian9
  8. 《NLTK基础教程》读书笔记 004期
  9. 数据库原理(操纵,视图,索引)
  10. postgresql源码学习(五)—— 提交事务