Partition Array
Question 1 (LI.31)
Code
public int partitionArray(int[] nums, int pivot) {
int i = 0, j = nums.length - 1;
while (i <= j) {
// swap after cannot move anymore
while (i <= j && nums[i] < pivot) {
i++;
}
while (i <= j && nums[j] >= pivot) {
j--;
}
// swap to keep the relative order
if (i <= j) {
swap(nums, i, j);
i++;
j--;
}
}
return i;
}Question 2 (LI.625)
Example
Code
Last updated