讨论/算法和数据结构/Leetcode41 有没有好兄弟帮我看看哪里的问题/
Leetcode41 有没有好兄弟帮我看看哪里的问题

n=len(nums)

    for i in range(n):

        while nums[i]>0 and nums[i]<=n and nums[i]!=nums[nums[i]-1]:
            nums[i],nums[nums[i]-1]=nums[nums[i]-1],nums[i]
       


    for i in range(n):
        if nums[i]!=i+1:
            return i+1


    return n+1
展开讨论
发起于 2020-05-24

把代码放代码框
把第七行改成

nums[nums[i]-1], nums[i] = nums[i], nums[nums[i]-1]

顺序是有关系的,如果先给nums[i]赋值,则nums[nums[i]-1]会被影响。
如果对Python不熟悉,不要这样写。