半夜放水

关注

leetcode 977.有序数组的平方

半夜放水

关注

阅读 38

2022-04-23

在这里插入图片描述

双指针

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

时间复杂度:O(n)
空间复杂度:O(n)。

相关推荐

醉倾城1

LeetCode - 977.有序数组的平方

醉倾城1 75 0 0

萨科潘

【leetcode】977. 有序数组的平方

萨科潘 44 0 0

架构大数据双料架构师

977. 有序数组的平方

架构大数据双料架构师 55 0 0

三维控件研究

977. 有序数组的平方(Java)

三维控件研究 40 0 0

悬灸人雪洋

leetcode算法题解笔记--977. 有序数组的平方

悬灸人雪洋 38 0 0

朱小落

2019-12-29-LeetCode【977. 有序数组的平方】

朱小落 34 0 0

英乐

LeetCode 977、有序数组的平方

英乐 120 0 0

菜头粿子园

Leetcode 977:数组——有序数组的平方

菜头粿子园 51 0 0

不会弹吉他的二郎腿

#977. 升序数组的平方

不会弹吉他的二郎腿 32 0 0

大漠雪关山月

LeetCode_977 有序数组的平方

大漠雪关山月 81 0 0

精彩评论(0)

0 0 举报