首页 > 试题广场 >

数组Mex

[编程题]数组Mex
  • 热度指数:10697 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

请设计一个高效算法,查找数组中未出现的最小正整数。

给定一个整数数组A和数组的大小n,请返回数组中未出现的最小正整数。保证数组大小小于等于500。

测试样例:
[-1,2,3,4],4
返回:1
头像 重生之我要当分子
发表于 2025-01-01 14:55:42
解题思路 这是一个查找未出现最小正整数的问题。由于数组大小不超过500,所以最小未出现的正整数一定不会超过501。 关键点: 最小未出现正整数的范围是 可以使用原数组作为标记数组 将每个在范围内的正整数放到对应位置 算法步骤: 遍历数组,将每个在 范围内的数放到对应位置 再次遍历数组,找到 展开全文