【无标题】
方法2:遍历数组,如果数组的元素值不等于其下标,就交换让该元素到等于其值的下标位置。比如,原数组2,3,1,0,2,5,num[0]为2,不等于,发生交换,即nums[0], nums[nums[0]]=nums[nums[0]], nums[0],交换过后变为1,3,2,0,2,5,但是此时num[0]为1,仍然不等于0,所以要继续交换,这也是为什么 要写为 for nums[i]!=i , 而不是** if nums[i]!方法1:最简单的就是使用字典的key或者不重复列表来做,比较简单,就不多说了。
原创
2023-04-12 00:26:13 ·
59 阅读 ·
0 评论