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

方法二:

相关推荐
南昌彭于晏几秒前
解决springboot静态内部类非空校验无效的问题
java·spring boot·后端
jllllyuz2 分钟前
基于帧差法与ViBe算法的MATLAB前景提取
开发语言·算法·matlab
.鸣4 分钟前
CSDN Java反射
java·学习
cookqq4 分钟前
踩坑记:MySQL 连接 URL 缺失useCursorFetch参数引发的 Java 内存溢出惨案
java·mysql
2501_946213907 分钟前
Zettlr(科研笔记) v4.0.0 中文免费版
java·经验分享·笔记·pdf·github·ocr·开源软件
fanruitian13 分钟前
springboot openai 调用functioncall
java·spring boot·spring·ai·springai
东北赵四22 分钟前
JVM实践(调优)
java·jvm
wen__xvn22 分钟前
代码随想录算法训练营DAY1第一章 数组part01
数据结构·算法·leetcode
we1less25 分钟前
[audio] AudioTrack (五) 共享内存创建分析
android·java·开发语言
一 乐26 分钟前
景区管理|基于springboot + vue景区管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习