Here is the problem:

You are given a 0-indexed integer array nums and an integer pivot. Rearrange nums such that the following conditions are satisfied:

Every element less than pivot appears before every element greater than pivot.

Every element equal to pivot appears in between the elements less than and greater than pivot.

The relative order of the elements less than pivot and the elements greater than pivot is maintained.

More formally, consider every pi, pj where pi is the new position of the ith element and pj is the new position of the jth element. For elements less than pivot, if i < j and nums[i] < pivot and nums[j] < pivot, then pi < pj. Similarly for elements greater than pivot, if i < j and nums[i] > pivot and nums[j] > pivot, then pi < pj.

Return nums after the rearrangement.

Here is my solution:

```
class Solution(object):
def pivotArray(self, nums, pivot):
left = []
right = []
p = []
for num in nums:
if num < pivot:
left.append(num)
elif num > pivot:
right.append(num)
else:
p.append(num)
return left + p + right
```

## Top comments (0)