消失的数字:

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;

    }
}
相关推荐
Amctwd12 小时前
【Python】从Excel中按行提取图片
java·python·excel
hkj880812 小时前
CRC-512算法输出64字节
算法
啃臭12 小时前
AOP和反射
java·spring boot
西凉的悲伤12 小时前
java 使用PNG图片隐写文件
java·图片隐写·png
有梦想的小何13 小时前
Cursor AI 编程实战(篇一):Prompt 与案例总结
java·linux·prompt·ai编程
@我漫长的孤独流浪13 小时前
计算机系统核心概念与性能优化全解析
算法·计算机外设
如竟没有火炬13 小时前
接雨水22
数据结构·python·算法·leetcode·散列表
ʚ希希ɞ ྀ13 小时前
二叉树的锯齿层序遍历
数据结构·算法
河阿里13 小时前
SpringBoot:Spring Task定时任务完整使用教学
java·spring boot·spring
jiayong2313 小时前
Tool Permission 与 Sandbox 的安全流水线:Agent 工具系统的工程边界
java·数据库·安全·agent