Quick Sort

00:00
MediumSortingDivide & ConquerRecursion
AmazonMicrosoftTCS

Sort array using quicksort: pick a pivot, partition array so elements < pivot are left, > pivot are right, recurse on both sides.

Examples

Input → [10,7,8,9,1,5]
Output → [1,5,7,8,9,10]
Input → [1,2,3,4,5]
Output → [1,2,3,4,5]
Note: sorted — worst case with bad pivot
Input → [3,6,8,10,1,2,1]
Output → [1,1,2,3,6,8,10]