977. 有序数组的平方

学习了下用qsort解决。
/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int cmp(const void* a,const void* b){
return *(int*)a-*(int*)b;
}
int* sortedSquares(int* nums, int numsSize, int* returnSize) {
*returnSize=numsSize;
for(int i=0;i<numsSize;i++){
nums[i]=pow(nums[i],2);
}
qsort(nums,numsSize,sizeof(nums[0]),cmp);
return nums;
}
结果:

浙公网安备 33010602011771号