力扣: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;
    }
}
相关推荐
摇曳的精灵几秒前
直接关掉jar包,会影响没有执行完的任务吗
java·jar
yoyo_zzm3 分钟前
PHP vs Java:后端语言终极选择指南
java·spring boot·后端·架构·php
澈2073 分钟前
哈希表:O(1)查找的终极指南
算法·哈希算法·散列表
m0_502724954 分钟前
golang 、java、c++、javascript 语言switch case异同
java·javascript·c++·golang
幻奏岚音16 分钟前
AI模型用户画像分析_new
人工智能·算法·计算机视觉·数据挖掘
阿Y加油吧16 分钟前
二刷动态规划经典题:从打家劫舍到完全平方数,Java 实现复盘与优化
leetcode
Season45021 分钟前
C++11并发支持库(condition_variable | future全家桶)
java·jvm·c++
阿Y加油吧28 分钟前
二刷 LeetCode:爬楼梯与杨辉三角,Java 实现复盘
java·算法·leetcode
落羽的落羽31 分钟前
【项目】C++从零实现JsonRpc框架——项目引入
linux·服务器·开发语言·c++·人工智能·算法·机器学习
凌波粒33 分钟前
LeetCode--101. 对称二叉树(二叉树)
算法·leetcode·职场和发展