题目链接 小红的有序数组 题目描述 给定一个长度为  的排列(到的数字不重不漏)。 每次操作可以选择两个奇偶性相同的数进行交换。 求最少需要多少次操作才能使得数组变成有序的(即 [1, 2, 3, ..., n])。如果无法变为有序,输出 -1。 解题思路 这个问题的核心在于理解交换操作的限制:只有奇偶性相同的数才能交换。 1. 可行性分析 (无解情况) 这个限制意味着,奇数集合和偶数集合是完全隔离的。一个奇数永远只能和另一个奇数交换,它永远无法移动到一个偶数所在的位置。 在最终有序的数组 [1, 2, ..., n] 中,所有奇数都在奇数位置上(第1, 3, 5...位),所有偶数都在偶数位...