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

方法二:

相关推荐
时雨h1 小时前
Spring Bean 容器
java
飞yu流星1 小时前
c++ stl 遍历算法和查找算法
开发语言·c++·算法
zimoyin2 小时前
Java/Kotlin HashMap 等集合引发 ConcurrentModificationException
java·kotlin
Swift社区3 小时前
LeetCode - #197 Swift 实现找出温度更高的日期
算法·leetcode·swift
嗯嗯你说的对3 小时前
记忆化搜索和动态规划 --最长回文子串为例
算法·动态规划
三月七(爱看动漫的程序员)3 小时前
模型/O功能之提示词模板
java·前端·javascript·人工智能·语言模型·langchain·prompt
LiuYuHani4 小时前
Spring Boot面试题
java·spring boot·后端
金融OG4 小时前
98.2 AI量化开发:基于DeepSeek打造个人专属金融消息面-AI量化分析师(理论+全套Python代码)
人工智能·python·算法·机器学习·数学建模·金融
LUCIAZZZ4 小时前
弄懂Runable,Callable,Future之间的关系
java·开发语言
RainbowSea4 小时前
九. Redis 持久化-AOF(详细讲解说明,一个配置一个说明分析,步步讲解到位 2)
java·redis·nosql