当前位置: 首页 > article >正文

数组_有序数组的平方

数组_有序数组的平方

  • 一、leetcode-977
  • 二、题解
    • 1.代码
    • 2.思考


一、leetcode-977

有序数组的平方
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

样例输入:nums = [-4,-1,0,3,10]

样例输出: [0,1,9,16,100]

解释:平方后,数组变为 [16,1,0,9,100]
排序后,数组变为 [0,1,9,16,100]


二、题解

1.代码

class Solution {
public:
    vector<int> sortedSquares(vector<int>& nums) {
        for(int i=0;i<nums.size();i++){
            nums[i]*=nums[i];
        }
        sort(nums.begin(),nums.end());
        return nums;
    }
};

2.思考

使用快慢指针的思路怎么做?

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

http://www.kler.cn/a/547420.html

相关文章:

  • ELK组成及实现原理
  • 【第7章:注意力机制与Transformer模型—7.4 NLP领域的BERT、GPT系列模型】
  • 高精度四则运算
  • 3.从零开始学会Vue--{{生命周期,工程化,组件化}}
  • LeeCode题库第十题
  • DeepSeek-R1论文阅读及本地调用
  • A003基于SpringBoot实现的社团管理系统
  • Java 设计模式之桥接模式
  • 传输层协议TCP ( 下 )
  • 一文说清楚什么是Token以及项目中使用Token延伸的问题
  • 【java面向对象的三大特性】封装、继承和多态
  • 【愚公系列】《Python网络爬虫从入门到精通》012-字符串处理
  • 为AI聊天工具添加一个知识系统 之103 详细设计之44 自性三藏 之4 祖传代码 之2
  • 网络安全扫IP工具
  • Java 语法糖:让开发更丝滑的“幕后操作”
  • DeepSeek 助力 Vue 开发:打造丝滑的侧边栏(Sidebar)
  • 【vscode】VScode Remote SSH配置
  • 卷积神经网络实战人脸检测与识别
  • Docker安装分布式vLLM
  • day3 改bug