Appearance
给定一个含 n(n≥1) 个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。例如,数组{-5, 3, 2, 3}中未出现的最小正整数是 1;数组{1, 2, 3}中未出现的最小正整数是 4。要求:
(1) 给出算法的基本设计思想。
(2) 根据设计思想,采用 C 或 C++ 语言描述算法,关键之处给出注释。
(3) 说明你所设计算法的时间复杂度和空间复杂度。
暂无详细解析,欢迎在 CodeBrick 反馈区补充。
💡 考点速记:算法设计:求数组中最小的未出现的正整数(标记数组法)
提示:可在可视化区直接操作播放、步进、修改参数