算法每日一题笔记 —— 977.有序数组的平方

题目链接:

leetcode.cn/problems/sq...

题目描述:

解答:

两种解法均手打了一遍:

方法一:直接排序

cpp 复制代码
vector<int> sortedSquares(vector<int>& nums) {
    int size = nums.size();
    for(int i = 0; i < size; i++) {
        nums[i] = nums[i] * nums[i];
    }

    sort(nums.begin(), nums.end());

    return A;
}

方法二:双指针

cpp 复制代码
vector<int> sortedSquares(vector<int>& nums) {
    int size = nums.size();
    int i = 0;
    int j = size - 1;
    int pos = size - 1;
    vector<int> ans(size,0);
    while(i <= j) {
        if(nums[i] * nums[i] < nums[j] * nums[j]) {
            ans[pos] = nums[j] * nums[j];
            j--;
        } else {
            ans[pos] = nums[i] * nums[i];
            i++;
        }

        pos--;
    }

    return ans;
}
相关推荐
ccLianLian3 分钟前
算法·字符串
算法·哈希算法
sinat_286945191 小时前
spec vs plan ai coding
人工智能·深度学习·算法·chatgpt·prompt
Aaswk1 小时前
蓝桥杯2025年第十六届省赛真题(更新中)
c语言·数据结构·c++·算法·职场和发展·蓝桥杯
舟舟亢亢1 小时前
算法总结——【堆、堆排序】
算法
sali-tec1 小时前
C# 基于OpenCv的视觉工作流-章35-组件连通
图像处理·人工智能·opencv·算法·计算机视觉
总斯霖1 小时前
P15445永远在一起!题解(月赛T2)
数据结构·c++·算法·深度优先
Frostnova丶2 小时前
LeetCode 3296. 使山区高度为零的最少秒数
算法·leetcode
会员源码网2 小时前
抽象数据类型(ADT):理论与实践的桥梁
算法