修复#3算法错误

修复nums[i], nums[nums[i]] = nums[nums[i]], nums[i]会导致死循环
This commit is contained in:
孙海洲 2018-10-10 22:05:40 +08:00 committed by GitHub
parent 2ab1a21f34
commit 0b3249f82d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -209,9 +209,8 @@ def duplicate(nums):
while nums[i] != i: while nums[i] != i:
if nums[i] == nums[nums[i]]: if nums[i] == nums[nums[i]]:
return nums[i], True return nums[i], True
t = nums[i] index = nums[i]
nums[i] = nums[nums[i]] nums[i], nums[index] = nums[index], nums[i]
nums[nums[i]] = t
# nums[i], nums[nums[i]] = nums[nums[i]], nums[i] # nums[i], nums[nums[i]] = nums[nums[i]], nums[i]
return -1, False return -1, False