思路1:
用bool数组标记数字是否出现,输出没有出现的数字。
注意bool数组要比nums数组大1,防止少的是最后一个元素

int missingNumber(int* nums, int numsSize){bool *a=(bool *)malloc(sizeof(bool)*(numsSize+1));int i;for(i=0;i<numsSize+1;i++){a[i]=false;}for(i=0;i<numsSize;i++){a[nums[i]]=true;}for(i=0;i<numsSize+1;i++){if(a[i]==false)return i;}return 0;
}

思路2:
用相邻的数做差,看差是不是等于1
思路3:
计算总的数和,用和挨个减去数组中的数,剩下的数就是缺少的数。

int missingNumber(int* nums, int numsSize){int sum=numsSize*(numsSize+1)/2;for(int i=0;i<numsSize;i++){sum-=nums[i];}return sum;
}

力扣: 268. 丢失的数字相关推荐

  1. 力扣268.丢失的数字

    解题思路 此题使用位运算较简单,根据异或运算,a^a=0,a^0=a 将nums全部元素异或,同时异或i即可得到不成对的数字,这就是丢失的那个数字 代码 int missingNumber(int* ...

  2. LeetCode Algorithm 268. 丢失的数字

    268. 丢失的数字 Ideas 先排序,排完序之后如果不缺失数字的话,索引和值应该是相等的,所以我们只需要找到第一个索引和值不相等的元素就可以了,说明缺失的是索引代表的值. 如果找到最后发现都没有对 ...

  3. 力扣 有多少小于当前数字的数字

    力扣 有多少小于当前数字的数字 题目描述 给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目. 换而言之,对于每个 nums[i] 你必须计算出有效的 j ...

  4. [Golang]力扣Leetcode - 374. 猜数字大小(二分查找)

    [Golang]力扣Leetcode - 374. 猜数字大小(二分查找) 题目:猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我 ...

  5. 力扣 754. 到达终点数字

    题目: 在一根无限长的数轴上,你站在0的位置.终点在target的位置. 你可以做一些数量的移动 numMoves : 每次你可以选择向左或向右移动. 第 i 次移动(从  i == 1 开始,到 i ...

  6. 12.20工作学习记录 力扣 罗马文转数字

    每日一题:罗马文转数字   定义两个指针 不断后移 每一次让前一个指针的值累加为sum 最后返回sum 力扣https://leetcode.cn/problems/roman-to-integer/ ...

  7. Leecode 268. 丢失的数字——Leecode每日一题系列

    今天是坚持每日一题打卡的第十一天 题目链接:https://leetcode-cn.com/problems/missing-number// 题解汇总:https://zhanglong.blog. ...

  8. leetcode 268. 丢失的数字(Java版)

    题目 https://leetcode-cn.com/problems/missing-number/ 题解 解法 1 本题要求线性时间复杂度.仅使用额外常数空间的算法解决此问题,其实质是一个数学问题 ...

  9. 算法题(2)力扣第n位数字

    给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, -] 中找出并返回第 n 位上的数字. class Solution {public ...

最新文章

  1. switch case in protected scope 异常解决
  2. 解决Redhat Linux AS使用yum时出现This system is not registered with RHN的问题(改用CentOS的yum)...
  3. 用动画切换按钮的状态
  4. 客服机器人代码_电脑问题不会解决?小白智能客服来帮你!
  5. 正则表达式30分钟入门教程--deerchao
  6. Windows Gadget 制作二
  7. linux root所在目录,Linux下误删root目录
  8. DSP的CMD文件 RUN_START
  9. echars 柱状图靠左_Echarts柱状图
  10. 常用数字及模拟视频接口
  11. CTC blank 理解
  12. C++实现一个线程池
  13. 2019长江课堂作业答案_2019长江作业本同步练习册九年级数学参考答案,人教版!...
  14. 第五天学习--存储结构与磁盘划分
  15. mysql进行创建序列化
  16. mysql 密码忘记办法
  17. 快速以管理员运行cmd
  18. 最新研究:朝九晚五可能会让你的身心受到巨大伤害!
  19. 模块耦合名词解释_名词解释(软件工程)
  20. 【Codecs系列】几个开源的视频编解码器介绍

热门文章

  1. BZOJ3566 [SHOI2014]概率充电器 (树形DP概率DP)
  2. ibatis学习笔记(三)java实体跟表映射.xml文件详解
  3. DbgView软件 查看VC++ MFC 程序的打印信息
  4. ESP8266常用脚本命令之一
  5. EOS 源代码解读 (2)插件-流程
  6. EOS 源代码解读 (2)插件-插件模板
  7. CDN (2)特点和功能
  8. 微众WeCross 跨链平台(4)异构链互联协议HIP
  9. (chap 2 简单的Http协议) HTTP性能优化之Cookie技术
  10. 进程间通信(5) 命名管道