Quicksort 1 - Partition

  • + 1 comment

    All test case Passed Java Solution using List

    public static List<Integer> quickSort(List<Integer> arr) {
        // Write your code here
        int pivot = arr.get(0);
        List<Integer> right = new ArrayList<>();
        List<Integer> left = new ArrayList<>();
        
        for(int i=1;i<arr.size();i++){
            if (arr.get(i)>pivot) {
                 right.add(arr.get(i));
            }
            if (arr.get(i)<pivot) {
                 left.add(arr.get(i));
            }
        }
        List<Integer> result  = new ArrayList<>();
        result.addAll(left);
        result.add(pivot);
        result.addAll(right);
        return result;
        
        
    
        }