使用最后的结果数组。
1 | class Solution { |
142ms,93.06%
遍历数组,如果nums[i]与i+1相等,则continue;如果不相等,则tmp = nums[i],tmp-1为nums[i]应该在的位置,如果nums[i]与nums[tmp-1]不相等,交换nums[i]与nums[tmp-1]的元素,此时不要记录重复元素,会有重复的情况。交换完元素之后,遍历数组求解。
1 |
|
192ms,28.85%
用额外空间。
1 | class Solution { |
149ms,73.67%