题目

给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。

示例 1:

输入:nums = [3,0,1]
输出:2
解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。
示例 2:

输入:nums = [0,1]
输出:2
解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。
示例 3:

输入:nums = [9,6,4,2,3,5,7,0,1]
输出:8
解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。
示例 4:

输入:nums = [0]
输出:1
解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。

提示:

n == nums.length
1 <= n <= 104
0 <= nums[i] <= n
nums 中的所有数字都 独一无二

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/missing-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解决思路

首先HasSet肯定是可以解决的
但是肯定占用空间
如果不想占用空间的话
因为只有一个数字消失
所以我们可以使用高斯求和找出丢失的数组

解决方法

    fun missingNumber(nums: IntArray): Int {var count = 0nums.forEach {count += it}return nums.size * (nums.size + 1) / 2 - count}

总结

高斯真的是高级人才啊
天才

算法---丢失的数字相关推荐

  1. LeetCode简单题之丢失的数字

    题目 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数. 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3, ...

  2. 数组-丢失的数字(哈希表法)

    题意: 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数. 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3 ...

  3. ML之SVM:利用SVM算法对手写数字图片识别数据集(PCA降维处理)进行预测并评估模型(两种算法)性能

    ML之SVM:利用SVM算法对手写数字图片识别数据集(PCA降维处理)进行预测并评估模型(两种算法)性能 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 estimator = PC ...

  4. ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测

    ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 X_train = ss.fit_transform(X ...

  5. LeetCode Algorithm 268. 丢失的数字

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

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

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

  7. 力扣 每日一题 丢失的数字

    文章目录 题目 思路 AC代码 后记 题目 丢失的数字 思路 第一个思路是利用数学公式来对于nums做差得出答案: 第二个思路我觉得比较经典就是利用异或运算.因为异或有两个独特的性质: 0与任何数异或 ...

  8. 课程设计(毕业设计)—基于机器学习KNN算法手写数字识别系统—计算机专业课程设计(毕业设计)

    机器学习KNN算法手写数字识别系统 下载本文手写数字识别系统完整的代码和课设报告的链接(或者可以联系博主koukou(壹壹23七2五六98),获取源码和报告):https://download.csd ...

  9. 基于KNN算法的手写体数字识别

    基于KNN算法的手写体数字识别 KNN分类算法是一种经典的分类算法,属于懒惰学习算法的一种. 1.算法原理 工作原理:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道 ...

最新文章

  1. 一天掌握AI核心技术,上手应用,开发者该划哪些重点?
  2. circlize包可绘制的几个图形示例
  3. jquery 批量上下移动
  4. oracle including new values,物化视图日志加不加INCLUDING NEW VALUES有什么影响
  5. 关于压缩jar包时提示*.*没有这个文件或目录的问题以及解决办法:
  6. ajax实现简单的点击左侧菜单,右侧加载不同网页
  7. promise是什么?简单分析promise原理
  8. 405: HTTP method GET is not supported by this URL
  9. 1803无法升级到2004_汽车排放国标是什么意思:1/2/3/4/5/6的升级是为了什么?
  10. 字符串处理 —— AC 自动机
  11. 数据分析工具具备什么功能
  12. HDU 1084:What Is Your Grade?
  13. 【OpenCV】基于图像处理和模式识别的火灾检测方法
  14. css border:solid实线,dashed虚线;dotted点状,,double双线
  15. waf服务器部署位置,【原】WAF 防火墙 部署
  16. YTU 3921 游戏
  17. 实验室预约管理系统 实验设备 笔记本
  18. ABP继承自AbpController后路由无效
  19. 远程关机和重启电脑的cmd命令
  20. 洛谷——T156530 儒略历

热门文章

  1. RHCSA 文件编辑 nano vi vim
  2. SVG实现带动画效果的购物图标
  3. (中兴路由器)无中继的DHCP配置实验
  4. Kubernetes安装系列之Dashboard安装
  5. 【转】CAN总线设计---CAN节点的电容、CAN终端电阻、CAN总线共模电感/共模扼流圈修改版*****
  6. Build.VERSION_CODES.HONEYCOMB
  7. 浙江省计算机c语言二级成绩,[转载]浙江省计算机二级考试C语言
  8. ydisk安卓版本_Ydisk
  9. 以太网:权威指南 英文_信息图:创建网站的客户指南
  10. 不要依赖hibernate的二级缓存