Implement a function to separate even and odd numbers in an array, placing odd numbers on the left and even numbers on the right.
Use an in-place partitioning approach. The relative order within the odd and even groups does not need to be preserved. The function receives a list of integers and returns the same list after rearrangement.
def separate_odd_even(nums):