977. 有序数组的平方 正负数平方排序 双指针_Wobushishenqiang的博客-程序员秘密

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

 

示例 1:

输入:[-4,-1,0,3,10]
输出:[0,1,9,16,100]

示例 2:

输入:[-7,-3,2,3,11]
输出:[4,9,9,49,121]

 

提示:

  1. 1 <= A.length <= 10000
  2. -10000 <= A[i] <= 10000
  3. A 已按非递减顺序排序。

class Solution {
public:
    vector<int> sortedSquares(vector<int>& A) {
        int N=A.size();
        vector<int> res(N);
       
        if(A[0]>=0)
        {
            for(int i=0;i<N;i++)
                res[i]=A[i]*A[i];
            return res;
        }
        int i=N-1,j=0,t=N-1;
        while(i>=j)
        {
            int ai=A[i]*A[i];
            int aj=A[j]*A[j];
            if(ai<aj)
            {
                res[t--]=aj;
                j++;
            }
            else
            {
                res[t--]=ai;
                i--;
            }
        }
        return res;
    }
};

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wobushishenqiang/article/details/86767485

智能推荐

luci调用linux命令和shell的接口函数_luci.util.exec_一笑释青春的博客-程序员秘密

执行系统命令:local cmd=“ls /”1.灵活使用local file= io.popen(cmd)        --执行命令local info=file:read("*all")     --or file:read("*a")    --读取执行命令后的显示信息,无需读取信息时可以删除file:close()2.通过调用执行以上三条命令可以通过调

再也不怕面试官问会造轮子吗?前端学会造轮子,提高你的代码复用率、增强面向对象的编程思维_前端如何造轮子_林间有风H的博客-程序员秘密

再也不怕面试官问会造轮子吗?前端端学会造轮子,提高你的代码复用率、增强面向对象的编程思维,在Vue项目中封装cookie、localStorage工具类

SpringBoot项目使用Jackson格式化JSON日期_jackson: time-zone: gmt+8 date-format: yyyy-mm-dd _DAIHAO丶的博客-程序员秘密

最近项目遇到日期处理问题,网上发现各式各样,最后看了很多才看明白,做个总结。最开始看有说使用Jackson格式化需要导入依赖,不知道是不之前版本需要,好像一直都没有引入过什么依赖,只要是SpringBoot项目即可,因为Jackson被Spring Boot用作其默认的JSON处理器。有四种使用方法:@JsonFormat在日期字段上标注@JsonFormat即可public class DateDTO { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:

AVL树(平衡二叉树)_明天也要加油鸭的博客-程序员秘密

AVL树(平衡二叉树):AVL树本质上是一颗二叉查找树,但是它又具有以下特点:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为平衡二叉树。下面是平衡二叉树和非平衡二叉树对比的例图:  平衡因子(bf):结点的左子树的深度减去右子树的深度,那么显然-1&lt;=bf&lt;=1;...

精选5个成功的Docker应用案例,看国外大神如何使用Docker!_Docker公司的博客-程序员秘密

出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五晚6点10分  与您不见不散说在前面2017年就要过去了,当我们回顾这一年的时候,我们非常感谢一路支持我们的用户,是您激励了我们要时刻保持创新。我在此感谢每一位使用Docker、支持Docker和热爱Docker的用户。在此基础上,我希望将2017年5位使用Docker EE客户的成功案例展示给大家,供大家学习、参考这些优秀

Android手机分辨率自适应和机型汇总_机型样式分辨率自适应_dream19861009的博客-程序员秘密

1.drawable: 存放不同分辨率对应图片      在2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。  drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:  (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)  (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)  (3

随便推点

墙裂推荐!2020Android阿里&腾讯&百度&字节&美团&网易&爱奇艺校招面试汇总_互联网架构的博客-程序员秘密

作者:Hengtao24链接:https://www.jianshu.com/p/7a8a10f541c81基本情况2020届硕士生,Android开发岗此文主要是2019年年初春招实习...

全球顶级技术类博客汇总_雨梦的博客-程序员秘密

1) 生活骇客(Lifehacker)http://www.lifehacker.com生活骇客(Lifehacker)的座右铭表达了它的全部理念:“不要为技术而生活,要为生活而关注技术!”这个博客提供了有关于各方各面 的“时间节省”小贴士,从Firefox网络浏览器的快捷操作,到来自“时间管理教”忠实信徒的谆谆教诲。2) IT工具箱博客(IT Toolbox Blogs)http

DHCP服务的安装以及配置,使主机IP地址自动获取_dhcp的安装与配置_xybDIY的博客-程序员秘密

DHCP服务管理,使主机自动获取IP地址目录(1)DHCP服务的安装与配置(2)使用DHCP服务完成主机IP的自动获取相关节点的规划前期准备最小化安装CentOS 7.2操作系统两台;网卡模式为桥接模式并配置好IP地址;YUM源采用本地CentOS 7.2系统源。实施步骤1、添加网卡——server和client使用 ip addr 命令进行查看新添加的网卡西信息。2、修改网卡配置进入网卡配置文件目录,复制第一块网卡配置修改网卡配置信息启动网卡并查看。3、安装配置

微软CRM VS 知客CRM_cocofan1991的博客-程序员秘密

在以产品为中心,转换为以客户为中心的过程中,CRM是个好工具,由于经济的高速发展,企业对CRM软件的需求,也各有不同。我们不能因为需求CRM,而去追求CRM的功能,偏离了使用目标。CRM软件的使用,对于大多数客户来说,未必品牌大...

2021年低压电工考试题及低压电工报名考试_女王219的博客-程序员秘密

题库来源:安全生产模拟考试一点通公众号小程序安全生产模拟考试一点通:低压电工考试题是安全生产模拟考试一点通总题库中生成的一套低压电工报名考试,安全生产模拟考试一点通上低压电工作业手机同步练习。2021年低压电工考试题及低压电工报名考试1、【单选题】每一照明(包括风扇)支路总容量一般不大于( )kW。( B )A、2B、3C、42、【单选题】对于低压配电网,配电容量在100kW以下时,设备保护接地的接地电阻不应超过( )Ω。( A )A、10B、6C、43、【单选题】固定电源或移动

4.4 案例:CNN进行分类_开拖拉机的舒克。的博客-程序员秘密

4.4 案例:CNN进行分类学习目标目标 掌握keras卷积网络相关API 掌握卷机网络的构建 了解迁移学习以及tf.keras.applications使用 应用 4.4.1 卷积神经网络构建识别手写数字卷积神经网络包含一个或多个卷积层(Convolutional Layer)、池化层(Pooling Layer)和全连接层(Fully-connected ...

推荐文章

热门文章

相关标签