Class Solution
-
- All Implemented Interfaces:
public final class Solution2161 - Partition Array According to Given Pivot\.
Medium
You are given a 0-indexed integer array
numsand an integerpivot. Rearrangenumssuch that the following conditions are satisfied:Every element less than
pivotappears before every element greater thanpivot.Every element equal to
pivotappears in between the elements less than and greater thanpivot.The relative order of the elements less than
pivotand the elements greater thanpivotis maintained.
Return
numsafter the rearrangement.Example 1:
Input: nums = 9,12,5,10,14,3,10, pivot = 10
Output: 9,5,3,10,10,12,14
Explanation: The elements 9, 5, and 3 are less than the pivot so they are on the left side of the array.
The elements 12 and 14 are greater than the pivot so they are on the right side of the array.
The relative ordering of the elements less than and greater than pivot is also maintained.
9, 5, 3 and 12, 14 are the respective orderings.
Example 2:
Input: nums = -3,4,3,2, pivot = 2
Output: -3,2,4,3
Explanation: The element -3 is less than the pivot so it is on the left side of the array.
elements 4 and 3 are greater than the pivot so they are on the right side of the array.
The relative ordering of the elements less than and greater than pivot is also maintained.
-3 and 4, 3 are the respective orderings.
Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>-10<sup>6</sup><= numsi<= 10<sup>6</sup></code>
pivotequals to an element ofnums.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntArraypivotArray(IntArray nums, Integer pivot)-
-
Method Detail
-
pivotArray
final IntArray pivotArray(IntArray nums, Integer pivot)
-
-
-
-