Leetcode-448 找到数组中消失的数字


原理:每个num[i]对应一个数组下标,对所有num[i]下标对应的数变负以后,没有变负的数没有下表对应,这个下标对应的数就缺失(好难想)。把数组下标当成一个有序数列用,数组里面的元素正负性对数列标记

java 复制代码
class Solution {
    public List<Integer> findDisappearedNumbers(int[] nums) {
        int n=nums.length;
        for(int num:nums){
            // 对n取模还原本来的值
            int x=(num-1)%n;
            nums[x]+=n;
        }
        List<Integer> result=new ArrayList<Integer>();
        for(int i=0;i<n;i++){
            if(nums[i]<=n){
                result.add(i+1);
            }
        }
        return result;
    }
}
相关推荐
Sheldon Chao1 分钟前
Lecture 7 基于策略梯度的算法
人工智能·算法·机器学习
始三角龙6 分钟前
LeetCode hoot 100 -- 缺失的第一个正整数
算法·leetcode·职场和发展
飞Link21 分钟前
深度解析孪生网络(Siamese Network):从原理、技巧到实战应用
算法·数据挖掘·回归
测试狗科研平台31 分钟前
洞悉微观电荷流动,VASP计算电荷密度分布
算法·云计算·开源软件
fqq343 分钟前
java基础面试题目
面试·职场和发展
Orz_Sponge_Bob1 小时前
温州市第三届青少年程序设计竞赛(小学组)题解
算法
小江的记录本1 小时前
【Java并发编程】锁机制:volatile:JMM内存模型、可见性/禁止指令重排、内存屏障、单例模式中的应用(附《思维导图》+《面试高频考点清单》)
java·后端·python·mysql·单例模式·面试·职场和发展
Noushiki1 小时前
常见的排序算法
算法·排序算法
gumichef1 小时前
二叉树链式结构的实现
算法·链表·二叉树·队列
战南诚1 小时前
力扣 之 198.打家劫舍
python·算法·leetcode