消失的数字:

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;

    }
}
相关推荐
ArabySide几秒前
【Java Web】过滤器的核心原理、实现与执行顺序配置
java·spring boot·java-ee
稚辉君.MCA_P8_Java4 分钟前
Gemini永久会员 Java 返回最长有效子串长度
java·数据结构·后端·算法
我超级能吃的13 分钟前
线程池核心原理及使用
java·开发语言
Swift社区17 分钟前
LeetCode 440 - 字典序的第 K 小数字
算法·leetcode·职场和发展
路边草随风18 分钟前
java 实现 flink 读 kafka 写 delta
java·大数据·flink·kafka
逆风局?18 分钟前
后端Web实战(部门管理)——日志技术
java·前端
youngee1119 分钟前
hot100-42二叉树的右视图
算法
CoovallyAIHub22 分钟前
如何让机器看懂视觉世界?从图像匹配理解环境开始
深度学习·算法·计算机视觉
小马爱打代码22 分钟前
Spring AI:ChatClient实现对话效果
java·人工智能·spring
无敌最俊朗@27 分钟前
C++ 内存管理与编译原理 (面试复习2)
java·开发语言·jvm