当前位置: 首页 > news >正文

leetcode 消失的数字(面试题)

题目

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?

注意:本题相对书上原题稍作改动

示例 1:

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

示例 2:

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

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

题解思路

  • 可以知道数组应该是从0到n 一共n+1个数
    那么就可以知道这些数的总和为(n∗(n+1))2\frac{(n*(n+1))}{2}2(n(n+1))
    那么把已知的数的总和算出来,被上面的总和减去,就得到缺省的数字是多少。

代码

class Solution {
public:int missingNumber(vector<int>& nums) {int num = (nums.size()*(nums.size()+1))/2;int sum = 0;for(int i=0;i<nums.size();i++){sum+=nums[i];}return num -sum;}
};
http://www.lryc.cn/news/44265.html

相关文章:

  • Spring入门篇6 --- AOP
  • linux 配置java环境
  • 分布式事务基础入门
  • 白盒测试究竟怎么做
  • EEG微状态的功能意义
  • Python3 - Flask+swift实现单点登录
  • HTML URL
  • 带你了解ICCV、ECCV、CVPR三大国际会议
  • 常用的一些代码
  • Python-df.pop()和np.array.shape()属性
  • 多线程并发编程笔记03(小滴课堂)---线程安全性
  • 提升代码质量,使用插件对 java 代码进行扫描检查分析
  • 如何用秒验提升用户体验和转换率?
  • 【新】(2023Q2模拟题JAVA)华为OD机试 - 机器人活动区域
  • 2023软件测试面试真题宝典大汇总,没收藏的都后悔了
  • 十、MyBatis的逆向工程
  • 网站是怎么屏蔽脏话的呢:简单学会SpringBoot项目敏感词、违规词过滤方案
  • kafka经典面试题
  • 我的CSDN笔记总索引(阅读量降序,代码自动遍历生成HTML5源码)
  • 修改Windows hosts文件的解决方案
  • 愤怒的Spring(三)Idaea Maven搭建Spring并运行项目(超详细,超全)
  • NDK(三):JNIEnv解析
  • 禅道——图文安装及使用教程
  • Java基础——枚举类enum
  • 【机器学习】一文了解如何评估和选择最佳机器学习模型并绘制ROC曲线?
  • vue3 笔记
  • 第12章_MySQL数据类型精讲
  • 二叉树路径总和第一题
  • @RefreshScope源码解析
  • 【开发】后端框架——Spring