fork download
  1. # your code goes here
  2. class Solution:
  3. def sortArray(self, nums):
  4. if len(nums) <= 1:
  5. return nums
  6.  
  7. mid = len(nums) // 2
  8. left = self.sortArray(nums[:mid])
  9. right = self.sortArray(nums[mid:])
  10.  
  11. return self.merge(left, right)
  12.  
  13. def merge(self, left, right):
  14. merged = []
  15. i = j = 0
  16.  
  17. while i < len(left) and j < len(right):
  18. if left[i] <= right[j]:
  19. merged.append(left[i])
  20. i += 1
  21. else:
  22. merged.append(right[j])
  23. j += 1
  24.  
  25. merged.extend(left[i:])
  26. merged.extend(right[j:])
  27. return merged
  28.  
Success #stdin #stdout 0.08s 14204KB
stdin
Standard input is empty
stdout
Standard output is empty