算法每日一题笔记 —— 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;
}
相关推荐
老王熬夜敲代码1 小时前
BLAKE3:最快的密码学哈希函数
算法·密码学·哈希算法
hansang_IR1 小时前
【题解】P4460 [CQOI2018] 解锁屏幕
c++·算法
见闻小天地1 小时前
简博斯JG-C系列彩色激光同轴位移计:摄像头模组对位与行程测量的技术价值观察
人工智能·算法
葫三生2 小时前
《论三生原理》神话学构想与“神话历史”理论、《古史中的神话》思路异同?
大数据·人工智能·科技·深度学习·算法
liliangcsdn3 小时前
因子分析指标概念与示例
算法·机器学习
SupL!4 小时前
LoftQ原理
算法
Navigator_Z5 小时前
LeetCode //C - 1240. Tiling a Rectangle with the Fewest Squares
c语言·算法·leetcode
稻米哟5 小时前
力扣100——双指针
算法·leetcode
明志数科7 小时前
具身智能真机采集工程实践:5类高频失效模式与规避清单
人工智能·算法·机器学习
CSDN_RTKLIB7 小时前
空间哈希与拓扑缓存
算法