题解 | #排序#
排序
https://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 将给定数组排序
* @param arr int整型一维数组 待排序的数组
* @param arrLen int arr数组长度
* @return int整型一维数组
* @return int* returnSize 返回数组行数
*/
int cmp(const void* e1, const void* e2)
{
return *(int*)e1 - *(int*)e2;
//e1-e2是从小到大排列,两者换一下位置e2-e1就是从大到小排列
}
int* MySort(int* arr, int arrLen, int* returnSize ) {
qsort(arr,arrLen, sizeof(arr[0]), cmp);
//使用qsort快排函数,qsort函数的时间复杂度是O(nlogn)
*returnSize = arrLen;
return arr;
}
查看15道真题和解析