消失的数字:

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

示例 1:

复制代码
输入:[3,0,1]
输出:2

示例 2:

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

找到缺失的那个整数,需要我们用 期望的总和 - 当前数组实际总和

实际数组的总和我们可以创建一个变量Actualsum,直接利用for循环将数组与Actualsum相加即可。

如何计算期望的总和呢? 我们不妨利用数组长度来解决,

以例1来看,,我们想要期望的总和不是1+2+3吗?而当前数组长度为3,直接利用等差数列和公式

n*(n+1)/2 得到期望总和。(总有一个零占了少的数字的位置,所以可以利用这一点来求)

最后返回两和之差即可.

复制代码
class Solution {
    public int missingNumber(int[] nums) {
       
      int n = nums.length;
      int Excepedsum = n*(n+1)/2;
      int actualsum =0;
      for(int num:nums)  //增强for循环
      {
        actualsum+= num;
      }
            return Excepedsum-actualsum;

    }
}
相关推荐
颜酱19 小时前
学习卡特兰数:从原理到应用,解决所有递推计数问题
前端·javascript·算法
计算机毕设VX:Fegn089519 小时前
计算机毕业设计|基于springboot + vue出行旅游安排系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·课程设计
毕设源码-钟学长20 小时前
【开题答辩全过程】以 高校教材样书申领系统为例,包含答辩的问题和答案
java
benpaodeDD20 小时前
项目集成springmvc
java
刀法如飞20 小时前
API接口安全设计:动态盐值与签名机制的实现与剖析
java·前端·后端
漫随流水20 小时前
leetcode算法(20.有效的括号)
数据结构·算法·leetcode
如果你想拥有什么先让自己配得上拥有20 小时前
数、自然数、整数、有理数、无理数它们的定义由来和边界划分
算法
又是忙碌的一天20 小时前
Spring IOC:依赖注入和bean的生命周期
java·后端·spring
计算机学姐20 小时前
基于SpringBoot的个人健康管理系统【2026最新】
java·spring boot·后端·mysql·spring·intellij-idea·mybatis