我正在尝试建立循环排序,以便提前知道数字范围
def cyclic_sort(nums):
# TODO: Write your code here
i = 0
while i < len(nums):
while nums[i] - 1 != i:
nums[i],nums[nums[i] - 1] = nums[nums[i] - 1],nums[i]
i += 1
return nums
print(cyclic_sort([2,1,3]))
但是代码只是挂起,但是当我重构到下面的代码时,就会运行
def cyclic_sort(nums):
# TODO: Write your code here
i = 0
while i < len(nums):
while nums[i] - 1 != i:
other = nums[i] - 1
nums[i],3]))
有人可以帮助我了解发生了什么事吗?