当前位置:网站首页>2022-7-6 Leetcode 977.有序数组的平方

2022-7-6 Leetcode 977.有序数组的平方

2022-07-07 11:36:00 weixin_51187533

在这里插入图片描述
为什么循环条件要设置 i <= j?
因为最后是 i 和 j 同时指向最小的数字。

class Solution {
    
public:
    vector<int> sortedSquares(vector<int>& nums) {
    
        vector<int> result(nums.size(), 0);
        int k = nums.size()-1;
        int i = 0, j = nums.size()-1;
        while (i <= j){
    
            if (nums[i]*nums[i] < nums[j]*nums[j]){
    
                result[k--] = nums[j]*nums[j];
                j--;
            }else {
    
                result[k--] = nums[i]*nums[i];
                i++;
            }
        }
        return result;
    }
};
原网站

版权声明
本文为[weixin_51187533]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_51187533/article/details/125641004