#P1209. 函数题 - 数组划分

函数题 - 数组划分

实现一个函数partition,传入int类型的数组和数组的长度size,把第一个元素成为基准,用基准将数组划分成三部分,前半部分小于等于基准,中间部分是基准,最后一部分大于基准,返回划分好数组后基准的下标,在原有数组上划分

样例


数组 5 1 2 3 7 8 9
划分后的数组为 1 2 3 5 7 8 9,返回值为3

参考格式:

Java:

class Solution {
    public int partition(int [] nums, int size)
    {
        // 函数体
    }
}

C++

class Solution 
{
public:
    int partition(int nums [], int size)
    {
       // 函数体
    }
};

C

int partition(int nums [], int size)
{
    // 函数体
}

Python:

def partition(nums, size):
    # 自己实现