【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;
    }
   
}

方法二:

相关推荐
hgz07101 分钟前
堆内存分区
java·开发语言·jvm
索荣荣2 分钟前
SpringBoot Starter终极指南:从入门到精通
java·开发语言·springboot
独断万古他化2 分钟前
【Spring 事务】事务隔离级别与事务传播机制:从理论到业务落地实操
java·后端·spring·事务隔离·事务传播
苏涵.3 分钟前
三种工厂设计模式
java
会叫的恐龙5 分钟前
C++ 核心知识点汇总(第四日)(循环结构)
c++·算法·循环结构
sin_hielo10 分钟前
leetcode 3637
数据结构·算法·leetcode
仍然.10 分钟前
算法题目---双指针算法
数据结构·算法·排序算法
2401_8414956411 分钟前
【LeetCode刷题】翻转二叉树
python·算法·leetcode··递归·节点·翻转二叉树
嗯嗯**11 分钟前
Neo4j学习3:Java连接图库并执行CQL
java·学习·spring·neo4j·图数据库·驱动·cql
洛阳纸贵12 分钟前
JAVA高级工程师--Springboot集成ES、MySQL同步ES的方案、ES分片副本、文档及分片规划
java·spring boot·elasticsearch