/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* sortedSquares(int* nums, int numsSize, int* returnSize){
*returnSize=numsSize;
int slow=0,fast=numsSize-1;
//新数组
int* ans=(int*)malloc(numsSize*sizeof(int));
int i=numsSize-1;
while(slow<=fast)
{
int left = nums[slow]*nums[slow];
int right = nums[fast]*nums[fast];
if( left >= right )
{
ans[i--]=left;
slow++;
}
else
{
ans[i--]=right;
fast--;
}
}
return ans;
}