【LeetCode-简单题】977. 有序数组的平方

文章目录

题目

方法一:双指针

java 复制代码
class Solution {
// 方法一 :双指针
    public int[] sortedSquares(int[] nums) {
      int left = 0;
      int right = nums.length -1 ;
      int[] res = new int[nums.length];//结果集新数组  长度为老数组长度
      for(int i = nums.length-1 ; i>=0 ;i--){
          int l = nums[left]*nums[left];
          int r = nums[right]*nums[right];
          if( l > r ){//若左边的值 大于 右边的值 ,让左边的值坐在最后面,然后移动左指针往后
              res[i] = l;
              left++;
          }else {//若左边的值 <= 右边的值 ,让右边的值坐在当前最后面,然后移动右指针往前
               res[i] = r;
             right--;
          }
      }
      return res;
    }
   
}

方法二:

相关推荐
IUGEI3 分钟前
synchronized的工作机制是怎样的?深入解析synchronized底层原理
java·开发语言·后端·c#
q***13618 分钟前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
z***I3948 分钟前
Java桌面应用案例
java·开发语言
r***123828 分钟前
SpringBoot最佳实践之 - 使用AOP记录操作日志
java·spring boot·后端
间彧32 分钟前
Java进程内存深度解析:从JVM组件内存到RSS的全面视角
java
一个不知名程序员www33 分钟前
算法学习入门---vector(C++)
c++·算法
间彧38 分钟前
对比GraalVM Native Image与传统JVM,在内存管理方面各自适合哪些具体业务场景?
java
云飞云共享云桌面39 分钟前
无需配置传统电脑——智能装备工厂10个SolidWorks共享一台工作站
运维·服务器·前端·网络·算法·电脑
福尔摩斯张1 小时前
《C 语言指针从入门到精通:全面笔记 + 实战习题深度解析》(超详细)
linux·运维·服务器·c语言·开发语言·c++·算法
daidaidaiyu1 小时前
Spring IOC 源码学习一 基本姿势
java·spring