算法---丢失的数字
题目
给定一个包含 [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}
总结
高斯真的是高级人才啊
天才
算法---丢失的数字相关推荐
- LeetCode简单题之丢失的数字
题目 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数. 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3, ...
- 数组-丢失的数字(哈希表法)
题意: 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数. 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3 ...
- ML之SVM:利用SVM算法对手写数字图片识别数据集(PCA降维处理)进行预测并评估模型(两种算法)性能
ML之SVM:利用SVM算法对手写数字图片识别数据集(PCA降维处理)进行预测并评估模型(两种算法)性能 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 estimator = PC ...
- ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测
ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 X_train = ss.fit_transform(X ...
- LeetCode Algorithm 268. 丢失的数字
268. 丢失的数字 Ideas 先排序,排完序之后如果不缺失数字的话,索引和值应该是相等的,所以我们只需要找到第一个索引和值不相等的元素就可以了,说明缺失的是索引代表的值. 如果找到最后发现都没有对 ...
- Leecode 268. 丢失的数字——Leecode每日一题系列
今天是坚持每日一题打卡的第十一天 题目链接:https://leetcode-cn.com/problems/missing-number// 题解汇总:https://zhanglong.blog. ...
- 力扣 每日一题 丢失的数字
文章目录 题目 思路 AC代码 后记 题目 丢失的数字 思路 第一个思路是利用数学公式来对于nums做差得出答案: 第二个思路我觉得比较经典就是利用异或运算.因为异或有两个独特的性质: 0与任何数异或 ...
- 课程设计(毕业设计)—基于机器学习KNN算法手写数字识别系统—计算机专业课程设计(毕业设计)
机器学习KNN算法手写数字识别系统 下载本文手写数字识别系统完整的代码和课设报告的链接(或者可以联系博主koukou(壹壹23七2五六98),获取源码和报告):https://download.csd ...
- 基于KNN算法的手写体数字识别
基于KNN算法的手写体数字识别 KNN分类算法是一种经典的分类算法,属于懒惰学习算法的一种. 1.算法原理 工作原理:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道 ...
最新文章
- 一天掌握AI核心技术,上手应用,开发者该划哪些重点?
- circlize包可绘制的几个图形示例
- jquery 批量上下移动
- oracle including new values,物化视图日志加不加INCLUDING NEW VALUES有什么影响
- 关于压缩jar包时提示*.*没有这个文件或目录的问题以及解决办法:
- ajax实现简单的点击左侧菜单,右侧加载不同网页
- promise是什么?简单分析promise原理
- 405: HTTP method GET is not supported by this URL
- 1803无法升级到2004_汽车排放国标是什么意思:1/2/3/4/5/6的升级是为了什么?
- 字符串处理 —— AC 自动机
- 数据分析工具具备什么功能
- HDU 1084:What Is Your Grade?
- 【OpenCV】基于图像处理和模式识别的火灾检测方法
- css border:solid实线,dashed虚线;dotted点状,,double双线
- waf服务器部署位置,【原】WAF 防火墙 部署
- YTU 3921 游戏
- 实验室预约管理系统 实验设备 笔记本
- ABP继承自AbpController后路由无效
- 远程关机和重启电脑的cmd命令
- 洛谷——T156530 儒略历
热门文章
- RHCSA 文件编辑 nano vi vim
- SVG实现带动画效果的购物图标
- (中兴路由器)无中继的DHCP配置实验
- Kubernetes安装系列之Dashboard安装
- 【转】CAN总线设计---CAN节点的电容、CAN终端电阻、CAN总线共模电感/共模扼流圈修改版*****
- Build.VERSION_CODES.HONEYCOMB
- 浙江省计算机c语言二级成绩,[转载]浙江省计算机二级考试C语言
- ydisk安卓版本_Ydisk
- 以太网:权威指南 英文_信息图:创建网站的客户指南
- 不要依赖hibernate的二级缓存