力扣:268. 丢失的数字(Java)

目录

题目描述:

给定一个包含 [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 中。

代码实现:

java 复制代码
class Solution {
    public int missingNumber(int[] nums) {
        int n = nums.length;// 数组长度
        int[] arr = new int[n + 1];// 统计元素出现次数
        for (int i = 0; i < n; i++) {
            arr[nums[i]]++;// 以元素为下标,值加一
        }

        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == 0) {
                return i;// 出现次数为0的元素,则为丢失数字
            }
        }
        return 0;
    }
}
相关推荐
仙俊红4 分钟前
LeetCode每日一题,2025-08-21
算法·leetcode·职场和发展
字节跳跃者15 分钟前
SpringBoot + MinIO + kkFile 实现文件预览,这样操作更安全!
java·后端·程序员
楽码20 分钟前
傻傻分不清:信息和通信复杂度
网络协议·算法·函数式编程
天天摸鱼的java工程师23 分钟前
OpenFeign 首次调用卡 3 秒?八年老开发扒透 5 个坑,实战优化到 100ms
java·后端·面试
凳子(刘博浩)24 分钟前
机器学习两大核心算法:集成学习与 K-Means 聚类详解
算法·机器学习·集成学习
whitepure24 分钟前
万字详解Java集合
java·后端
华仔啊27 分钟前
乐观锁、悲观锁和分布式锁,你用对了吗?
java·分布式
自由的疯28 分钟前
Java下载图片并导出压缩包
java·后端·trae
tanxiaomi1 小时前
Spring面试宝典:Spring IOC的执行流程解析
java·spring·面试
已读不回1431 小时前
设计模式-工厂模式
前端·算法·代码规范