448. 找到所有数组中消失的数字

2023-12-24 01:11:19

找到所有数组中消失的数字

描述 :

给你一个含?n?个整数的数组?nums?,其中?nums[i]?在区间?[1, n]?内。请你找出所有在?[1, n]?范围内但没有出现在?nums?中的数字,并以数组的形式返回结果。

题目 :

LeetCode?448. 找到所有数组中消失的数字:

448. 找到所有数组中消失的数字

分析 :

这题也是比较简单 , 如果没有限制暴力解决就可以了

解析 :

class Solution {
    public List<Integer> findDisappearedNumbers(int[] nums) {
        int n = nums.length;
        for (int num : nums) {
            int x = (num - 1) % n;
            nums[x] += n;
        }
        List<Integer> ret = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            if (nums[i] <= n) {
                ret.add(i + 1);
            }
        }
        return ret;
    }
}

文章来源:https://blog.csdn.net/sytdsqzr/article/details/135166049
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。