leetcode-977有序数组的平方

int* sortedSquares(int* nums, int numsSize, int* returnSize) {
    *returnSize = numsSize;
    //很奇怪,题目也没说。为啥没有这个,在网站上就AC不了了呢
    //是不是说返回一个数组一定要返回它的大小(似乎确实是这样的,
    //不然只返回一个指针,不知道它多大,那么就称不上数组啦)
    int* ans = (int*) malloc(sizeof(int)*numsSize);
    int left=0,right=numsSize-1,j;
    for(j=numsSize-1;j>=0;j--) {
        int left2, right2;
        left2 = nums[left] * nums[left];
        right2 = nums[right] * nums[right];
        if(right2>=left2){
            ans[j]=right2;
            right--;
        }
        else{
            ans[j]=left2;
            left++;
        }
    }
    return ans;
}
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值