排序算法之:循环排序(Cyclic Sort)的进阶应用——寻找重复和缺失的数(多元素版本)
**排序算法之:循环排序(Cyclic Sort)的进阶应用——寻找重复和缺失的数(多元素版本)**
题目描述:给定一个长度为 n 的数组,其中包含从 1 到 n 的整数,但有些数字出现了多次,有些数字缺失。数组可能包含多个重复和缺失的数字。请设计一个算法,找出所有重复的数字和所有缺失的数字。要求时间复杂度为 O(n),空间复杂度为 O(1)(除了存储结果的数组)。
解题过程:
1. 问题分析
- 数组包含 n 个元素,数值范围应该是 1 到 n
- 由于存在重复和缺失,某些数
2025-11-03 20:52:55
0