leetcode977-Squares of a Sorted Array

题目

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

示例 1:

输入:nums = -4,-1,0,3,10

输出:0,1,9,16,100

解释:平方后,数组变为 16,1,0,9,100

排序后,数组变为 0,1,9,16,100

分析

这道题目用双指针遍历可以很好的解决,因为平方以后最小的元素肯定是在中间,所以每次只要比较首尾俩个元素的大小取最大值即可

java 复制代码
public class squaresofaSortedArray {
	public static void main(String[] args) {
		int[] arr = {-4,-1,0,3,10};
		int[] brr = getArray(arr);
		for(int i = 0;i<brr.length;i++) {
			System.out.println(brr[i]);
		}
	}
	public static int[] getArray(int[] arr) {
		int start = 0;
		int end = arr.length - 1;
		int[] brr = new int[arr.length];
		int j = arr.length - 1;
		while(start <= end) {
			if(Math.abs(arr[start]) > Math.abs(arr[end])) {
				brr[j--] = arr[start] * arr[start];
				start++;
			} else {
				brr[j--] = arr[end] * arr[end];
				end--;
			}
		}
		return brr;
	}
}
相关推荐
胡萝卜术3 小时前
当大模型遇上浏览器:用 React + WebGPU 在前端跑通 DeepSeek-R1 的实战笔记
前端·javascript·面试
架构源启3 小时前
文档接入与智能解析:基于 Spring AI 1.1.x 的多格式解析、版面理解与结构化抽取
java·人工智能·spring
浩哥学JavaAI4 小时前
2026年最新AI agent面试(10)_通信与行业动态
人工智能·面试·职场和发展
可编程芯片开发5 小时前
基于MATLAB的PEF湍流风场生成器模拟与仿真
算法
罗西的思考6 小时前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (9)--- Reward Judging
人工智能·算法·机器学习
2401_841495646 小时前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
Mr.HeBoYan7 小时前
一次持续三天才出现的丢包故障——深入解析 DPDK Memory Ordering、rte_ring 与 CPU Memory Barrier (下)
linux·网络·算法·架构·dpdk
大模型码小白7 小时前
JAVA 集合框架进阶:List 与 Set 的深度解析与实战
java·开发语言·人工智能·windows·语言模型·list·ai编程
wabs6668 小时前
关于图论【深度优先搜索的理论基础】
算法·深度优先·图论
名字还没想好☜8 小时前
Go 的 time.Ticker 陷阱:定时任务里被忽略的内存泄漏与正确关闭
java·数据库·golang·go·定时器