核心点是分治,需要将数组分成三段left,middle,right;其中中间一段只是一个数字,左段的全部数字要比中间数小,右段的全部数字要比中间数大。 class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 将给定数组排序 * @param arr int整型vector 待排序的数组 * @return int整型vector */ int sortPartition(vector<int>& arr, int left_index, int right_index) { int key_...