首页 > 其他分享 >448. 找到所有数组中消失的数字

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

时间:2022-09-04 13:35:14浏览次数:67  
标签:448 数字 示例 int nums vector 数组

 

思路 难度简单

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

 

示例 1:

输入:nums = [4,3,2,7,8,2,3,1]
输出:[5,6]

示例 2:

输入:nums = [1,1]
输出:[2]

 

提示:

  • n == nums.length
  • 1 <= n <= 105
  • 1 <= nums[i] <= n

进阶:你能在不使用额外空间且时间复杂度为 O(n) 的情况下解决这个问题吗? 你可以假定返回的数组不算在额外空间内。

 

 

class Solution {
public:
    vector<int> findDisappearedNumbers(vector<int>& nums) {
        int n = nums.size();
        vector<int> res;
        for(int i =0; i <n;i++) {
            int index = (nums[i]-1) %n ;
            nums[index]+=n;
        }
        for(int i = 0; i <n ;i++) {
            if (nums[i]<=n) {
                res.emplace_back(i+1);
            }
        }
        return res;
    }
};

 

标签:448,数字,示例,int,nums,vector,数组
From: https://www.cnblogs.com/zle1992/p/16654938.html

相关文章

  • leetcode215:数组中的第K个最大元素
    packagecom.mxnet;importjava.util.Random;publicclassSolution215{//生成随机数Randomrandom=newRandom();/***给定整数数组nums和......
  • 报告分享|2022年中国制造业数字化转型研究报告
    全文链接:http://tecdat.cn/?p=28398  《2022年中国制造业数字化转型研究报告》立足制造业整体,围绕制造业数字化转型的系列问题进行讨论,试图帮助企业建立对数字化转型的......
  • 数组元素循环右移n位
    7-4数组元素循环右移n位分数15作者周永单位西南石油大学从键盘接收两个整数m和n,分别表示一维整型数组的元素个数,和要向移动的位数。已知0<m<=100,以及n>0。在用户......
  • 报告分享|2022中国财税数字化转型研究报告
    阅读全文:http://tecdat.cn/?p=28389财税助率化利型是个黄杂金距,作为经济其限的重要“配套服务”和“基础发挥”,财税行业正经历典型的,然震撼大,力世界的结构性负化,晕涉多方......
  • numpy数组扩展函数repeat和tile用法
    numpy数组扩展函数repeat和tile用法【Python学习】Numpy函数repeat和tile用法 ......
  • Leetcode — 34. 查找有序数组中元素的第一个和最后一个位置
    Leetcode—34.查找有序数组中元素的第一个和最后一个位置题目:查找排序数组中元素的第一个和最后一个位置难度:medium语言:Python中文题意:给一串以递增排序的整数......
  • 解码异或后的数组
    一、题目描述给定一个非负整数数组arr,经过编码后新数组encode的长度为n-1,编码的规则为encode[i]=arr[i]★arr[i+1](★为异或符)。给出编码后encode数组,和原来数组......
  • 13. 罗马数字转整数
    罗马数字包含以下七种字符:I,V,X,L,C,D和M。 字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II......
  • 645. 错误的集合 (丢失了一个数字 并且 有一个数字重复)
     labuladong题解思路难度简单286收藏分享切换为英文接收动态反馈集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集......
  • linux awk数组操作详细介绍
    linuxawk数组操作详细介绍-程默-博客园 https://www.cnblogs.com/chengmo/archive/2010/10/08/1846190.html用awk进行文本处理,少不了就是它的数组处理。那么awk数......