0. 题目
1. 排序、遍历一遍数组重复即返回
class Solution(object):
# 所有元素[1,l-1], 只有一个重复整数
def findDuplicate(self, nums):
l = len(nums)
# 排序
nums.sort()
# 遍历一遍,重复即返回
for i in range(1,l):
if nums[i]==nums[i-1]:
return nums[i]
class Solution(object):
# 所有元素[1,l-1], 只有一个重复整数
def partition(self,nums,l,r):
# 随机pivot 右边为pivot
p=random.randint(l,r)
nums[r],nums[p]=nums[p],nums[r]
i=l
for j in range(l,r):
if nums[j]<num