当前位置: 首页 > news >正文

力扣448.找到数组中所有消失的元素

给你一个含 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
class Solution {
public:
/*//const int用于增强代码的安全性和可持续性,防止意外的修改,明确变量、参数和函数的性质
    const int mod = 998244353;*/ //可写可不写
    vector<int> findDisappearedNumbers(vector<int>& nums) {
        int n = nums.size();
        for (auto& num : nums) {
            //将数组元素值映射到一个有效的索引范围内
            int x = (num - 1) % n;
            //判断索引元素的值是否被标记过
            if (nums[x] <= n) {
                //为被标记过
                nums[x] += n;
            }
        }
        vector<int> ret;
        for (int i = 0; i < n; i++) {
            //判断索引对应的数字是否在原始数组中出现
            if (nums[i] <= n) {
                //没有出现过
                //push_back像容器末尾添加元素
                ret.push_back(i + 1);
            }
        }
        return ret;
    }
};

相关文章:

  • 从繁琐到高效,2025年AI PPT工具选秒出PPT
  • Java性能调优2025:从JVM到Kubernetes的全链路优化策略
  • SpringWebFlux WebClient:非阻塞HTTP请求客户端
  • 1.认识C语言
  • Helm核心概念与常见操作介绍
  • 设计模式 --- 原型模式
  • 跨省发布抖音作品,IP属地会随之变化吗?
  • C++day9
  • 电阻的额定功率与额定电压详解
  • 【什么是动态链接?这里的动态是什么意思?链接了什么?】
  • 【人工智能】如何通过精准提示工程实现完美的珠宝首饰展示
  • 企业使用Excel开展数据分析限制和建议完整版
  • 基于大模型的非阵发性室性心动过速风险预测与诊疗方案研究报告
  • Android中Jetpack设计理念、核心组件 和 实际价值
  • PGA 简介
  • 单元测试原则之——不要过度模拟
  • 刮板机断链保护装置的运行机制
  • JavaScript高阶函数的定义
  • VFlash 工具使用教程
  • 基于视觉语言模型的机器人实时探索系统!ClipRover:移动机器人零样本视觉语言探索和目标发现
  • 用html做网站搜索框/百度电脑版网址
  • 做网站收费标准点击量/潍坊网站外包
  • 网站主页设计要点/seo网络推广有哪些
  • 算命网站怎么做/网站优化策略
  • wordpress附件https/广州seo网站优化培训
  • 怎样用百度做网站优化/美工培训