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

示例 1:

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

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

代码

class Solution {public int[] sortedSquares(int[] A) {int n=A.length,l=0,r=n-1;//指向头尾int[] res=new int[n];for(int i=n-1;i>=0;i--){if(Math.abs(A[l])>A[r])//负数区的元素绝对值大{res[i]=A[l]*A[l];l++;}else {res[i]=A[r]*A[r];r--;}}return res;}
}

leetcode 977. 有序数组的平方(双指针)相关推荐

  1. 代码随想录算法训练营第二天|leetcode 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

    leetcode 977.有序数组的平方 想到昨天写的双指针,十分刻意用了一下,感觉还是比较生疏,还得加强练习和思考,然后发现还需要排序,想到了vector的排序sort(),但是觉得直接用不好,也忘 ...

  2. 代码随想录算法训练营第二天|LeetCode 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II

    LeetCode 977.有序数组的平方 题目链接:977.有序数组的平方 思路: 1.先对每个数进行遍历平方,并插入新的容器中 2.对容器进行排序,返回就可以了 缺陷:开辟了新的容器空间 class ...

  3. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、​LeetCode 209.长度最小的子数组、LeetCode 59.螺旋矩阵II

    LeetCode 977.有序数组的平方 双指针法:数组其实是有序的, 只不过负数平方之后可能成为最大数了.那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间.此时可以考虑双指针法 ...

  4. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II

    目录 一.今日心得感悟 1.数组从小到大排序 ①冒泡法--时间复杂度:O(nlogn) ②使用排序函数qsort--时间复杂度:O(nlogn) ③两端->中间(双指针法) --时间复杂度:O( ...

  5. LeetCode 977. 有序数组的平方(详解)

    977. 有序数组的平方 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1: 输入:[-4,-1,0,3,10] 输出:[0,1,9,16,1 ...

  6. leetcode(977)有序数组的平方

    给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序. 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,1 ...

  7. LeetCode 977. 有序数组的平方

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1:输入:[-4,-1,0,3,10] 输 ...

  8. Leetcode 977.有序数组的平方

    /* 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序. 示例 1:输入:nums = [-4,-1,0,3,10] 输出:[0,1,9 ...

  9. 2022-7-6 Leetcode 977.有序数组的平方

    为什么循环条件要设置 i <= j? 因为最后是 i 和 j 同时指向最小的数字. class Solution {public:vector<int> sortedSquares( ...

最新文章

  1. 关于keras的class_weight与sample_weight(解决样本不均衡或类别不均衡问题)
  2. 太原益学领军2021年高考成绩查询,益学领军 | 2020寒假高三拼命班火爆进行中
  3. 关于Scala递归返回参数的问题
  4. ASP删除黑客建立的只读文件夹和文件
  5. python基础:并行遍历ZIP()函数介绍
  6. weblogic问题: Unable to resolve 'jdbc.mydb'. Resolved 'jdbc'; remaining name '
  7. 20-190-092-安装-Flink集群安装 flink-1.9.0 On Yarn
  8. BZOJ3156 防御准备
  9. java 把客户信息录入数组,需求说明 java-实现添加客户信息 客户信息包括:姓名、年龄、是否有会员卡...
  10. 计算机网络ping用法,新手入门:ping命令的用法解释
  11. java理论_java入门——基础理论
  12. 在ArcGIS上使用python(arcpy包)的入门教程
  13. android 机器人绘制,Android绘制机器人小实例
  14. undefinednbsp;methodnbsp;`titl…
  15. RESTFUL概念,什么是RESTFUL
  16. plsql tables 里面不显示表格
  17. 【EDA365电子论坛】RISC-V 能否超越 x86、Arm,成为新一代计算机系统架构?
  18. window10系统jdk1.8改成1.6
  19. java程序员工资和c语言工资_2017程序员薪资大爆料!你在哪个阶段?
  20. 毫米波雷达学习(四)——系统设计讨论

热门文章

  1. Java面试题目,java关键字final
  2. mysql数据库备份方式,跳槽大厂必看!
  3. elementUi Dialog 对话框使用中数据获取问题
  4. 函数的定义,语法,二维数组,几个练习题
  5. Java基础--访问权限控制符
  6. Android Sutido 编译速度优化
  7. java将ascii数组转成unicode字串
  8. mysql全文索引中文问题的解决(转)
  9. 2007年淘宝网手机销量统计报告
  10. 数学笔记1——导数1(导数的基本概念)