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

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

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

java 复制代码
public List<Integer> findDisappearedNumbers(int[] nums) {
        for (int i = 0; i < nums.length; i++) {
            int index = Math.abs(nums[i]);
            nums[index - 1] = nums[index - 1] < 0 ? nums[index - 1] : -nums[index - 1];
        }
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < nums.length; i++) {
            if(nums[i]>0){
                list.add(i+1);
            }
        }
        return list;
    }

标记索引法

相关推荐
yangminlei17 分钟前
Elasticsearch 全面解析:从原理到实战的分布式搜索引擎指南
java·elk
菜宾23 分钟前
java-分布式面试题(事务+锁+消息队列+zookeeper+dubbo+nginx+es)
java·开发语言·分布式
Remember_99324 分钟前
【LeetCode精选算法】位运算专题一
java·开发语言·数据结构·leetcode·哈希算法
橙露25 分钟前
CGO性能深度剖析:成因、评估与优化全指南
java·jvm·myeclipse
逍遥德29 分钟前
Java Stream Collectors 用法
java·windows·python
Getgit32 分钟前
mysql批量更新语句
java·数据库·mysql·udp·eclipse
黎雁·泠崖33 分钟前
Java静态变量底层:内存图解析+避坑指南
java·开发语言
派大鑫wink35 分钟前
【Day48】MyBatis 注解开发:替代 XML 映射文件
xml·java·mybatis
Gary董35 分钟前
java死锁
java·开发语言
LiLiYuan.41 分钟前
在资源管理器打开IDEA未进行版本管理的文件的方法
java·ide·intellij-idea