摘要: def QuickSort(left,right,lis:list): if left >= right: return # 判断标准就是每次的left point, start, end = lis[right], right, left # 每次都是拿左右指针是否相遇作为判断标准 while l 阅读全文
posted @ 2020-05-04 00:41 ZMZ沐梓 阅读(106) 评论(0) 推荐(0) 编辑
摘要: def Partition(lis:list): length = len(lis) if length == 1: return lis left = Partition(lis[:length//2]) right = Partition(lis[length//2:]) return merg 阅读全文
posted @ 2020-05-04 00:39 ZMZ沐梓 阅读(116) 评论(0) 推荐(0) 编辑
摘要: def Insert(lis:list): length = len(lis) for i in range(1,length): while lis[i] < lis[i-1]: lis[i], lis[i-1] = lis[i-1], lis[i] i -= 1 if not i-1 >= 0: 阅读全文
posted @ 2020-05-04 00:35 ZMZ沐梓 阅读(119) 评论(0) 推荐(0) 编辑
摘要: def Choice(lis:list): length = len(lis) for i in range(length): point = i for j in range(i,length): if lis[j] >= lis[point]: point = j lis[i], lis[poi 阅读全文
posted @ 2020-05-04 00:33 ZMZ沐梓 阅读(109) 评论(0) 推荐(0) 编辑
摘要: def Buble(lis:list): length = len(lis) for i in range(length): # 当前元素和 后面的所有元素相比较 大则后移动 for j in range(i,length): if lis[i] >= lis[j]: lis[i], lis[j] 阅读全文
posted @ 2020-05-04 00:31 ZMZ沐梓 阅读(99) 评论(0) 推荐(0) 编辑
摘要: def Buble(lis:list): length = len(lis) for i in range(length): # 当前元素和 后面的所有元素相比较 大则后移动 for j in range(i,length): if lis[i] >= lis[j]: lis[i], lis[j] 阅读全文
posted @ 2020-05-04 00:29 ZMZ沐梓 阅读(79) 评论(0) 推荐(0) 编辑
摘要: class Solution: def nums(self,num): if num % 2: return num - 1 else: return num + 1 def minSwapsCouples(self, row: List[int]) -> int: res = 0 #是否需要交换 阅读全文
posted @ 2020-05-04 00:24 ZMZ沐梓 阅读(178) 评论(0) 推荐(0) 编辑