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;
	}
}
相关推荐
CoderYanger5 分钟前
前端基础——JavaScript(WebAPI)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展
302wanger10 分钟前
干与湿:AI 拿走脑力之后,人剩下什么
算法
lisin-lee-cooper14 分钟前
简单聊聊 Spring 框架源码
java·后端·spring
一木 之林21 分钟前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++
边境悍匪24 分钟前
蜗牛学苑 Java 智能体学习 Day38|Spring AI Alibaba2 思维导图复盘
java·学习·spring
Co_Hui37 分钟前
Java 静态内部类、非静态内部类、匿名内部类的区别?
java
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之自定义认证过滤器实现JSON登录
java·spring·json
计算机编程-吉哥1 小时前
脑肿瘤MRI智能识别系统:基于深度学习的像素级脑肿瘤语义分割平台【计算机毕业设计选题推荐】
人工智能·python·深度学习·算法·毕业设计·课程设计·大数据毕业设计选题推荐
用户204937554951 小时前
端侧语音部署踩坑:模型能跑不等于终端真的能用
后端·算法
闲坐含香咀翠1 小时前
从 132MB 到 25MB:列式存储怎么把 CPU 缓存命中率提上去的
前端·数据结构·性能优化