def merge(left, right): i = 0 j = 0 ans = [] while i < len(left) and j < len(right): if left[i] <= right[j]: ans.append(left[i]) i += 1 else: ans.append(right[j]) j += 1 while i < len(left): ans.append(left[i]) i += 1 while j < len(right): ans.append(right[j]) j += 1 return ans
def merge(left, right): i = 0 j = 0 ans = [] while i < len(left) and j < len(right): if left[i] <= right[j]: ans.append(left[i]) i += 1 else: ans.append(right[j]) j += 1 while i < len(left): ans.append(left[i]) i += 1 while j < len(right): ans.append(right[j]) j += 1 return ans return merge_sort(nums)