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;
    }
}
相关推荐
QxQ么么2 小时前
移远通信(桂林)26校招-助理AI算法工程师-面试纪录
人工智能·python·算法·面试
Mz12214 小时前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
SoleMotive.4 小时前
如果用户反映页面跳转得非常慢,该如何排查
jvm·数据库·redis·算法·缓存
念越4 小时前
判断两棵二叉树是否相同(力扣)
算法·leetcode·入门
未可知7774 小时前
软件设计师(上午题4)、面向对象、uml、设计模式
设计模式·职场和发展·uml
ghie90905 小时前
线性三角波连续调频毫米波雷达目标识别
人工智能·算法·计算机视觉
却话巴山夜雨时i5 小时前
74. 搜索二维矩阵【中等】
数据结构·算法·矩阵
sin_hielo5 小时前
leetcode 3512
数据结构·算法·leetcode
_F_y5 小时前
二分:二分查找、在排序数组中查找元素的第一个和最后一个位置、搜索插入位置、x 的平方根
c++·算法