leetcode977-Squares of a Sorted Array

embedded/2024/10/19 6:16:17/

题目

给你一个按 非递减顺序 排序的整数数组 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;}
}

http://www.ppmy.cn/embedded/26231.html

相关文章

docker学习笔记3:VmWare CentOS7安装与静态ip配置

文章目录 一、安装CentOS71、下载centos镜像2、安装二、设置静态ip三、xshell连接centos本专栏的docker环境是在centos7里安装,因此首先需要会安装centos虚拟机。 本篇博客介绍如何在vm虚拟机里安装centos7。 一、安装CentOS7 1、下载centos镜像 推荐清华源,下载如下版本 …

openlayers6在uniapp中结合rendjs

步骤 1: 安装 OpenLayers 在你的 UniApp 项目中&#xff0c;使用 npm 或 yarn 安装 OpenLayers&#xff1a; bash复制代码 npm install ol 步骤 2: 创建地图组件 在 UniApp 中创建一个新的 Vue 组件&#xff08;例如 Map.vue&#xff09;&#xff0c;并在其中引入 OpenLaye…

error loading module ‘cjson‘ from file ‘.\cjson.dll‘:找不到指定的程序。

编译lua-cjson 项目&#xff1a;https://github.com/openresty/lua-cjson 克隆下来后使用vs2022创建工程 添加三个文件即可 fpconv.c lua_cjson.c strbuf.c 配置项目工程 lua头文件目录 链接器lua库文件目录 配置lua头文件 luaxxx/src 配置lua库文件 luaxxx.lib 编译d…

ip ssl证书无限端口网站

IP SSL证书是由CA认证机构颁发的一种特殊数字证书。大部分SSL数字证书都需要用户使用域名进行申请&#xff0c;想要对公网IP地址加密实现https访问就需要申请IP SSL证书。IP SSL证书采用了强大的加密算法&#xff0c;可以有效地防止数据在传输过程中被窃取或篡改&#xff0c;具…

基于RK1126的小型化低功耗AI相机,支持人体特征识别、人脸特征识别、案例帽识别等

提供可定制的⼀套 AI相机软硬件开发平台&#xff0c; 硬件采⽤ RockchipRV1126处理器解决 ⽅案&#xff0c;可选择搭配 SonyIMX系列传感器&#xff0c;POE供电与数据传输&#xff0c;采⽤ 38板标准结构设计&#xff0c;快速按需定制外壳&#xff0c;⽀撑从开发到验证到批量⽣产…

解锁图像新维度:剑桥联手英特尔,利用大语言模型重构逆向图形学!

DeepVisionary 每日深度学习前沿科技推送&顶会论文分享&#xff0c;与你一起了解前沿深度学习信息&#xff01; 引言&#xff1a;探索逆图形学的新视角 逆图形学&#xff08;Inverse Graphics&#xff09;是计算机视觉和图形学中的一个基本挑战&#xff0c;它涉及将图像…

二,网络安全常用术语

黑客&#xff08;hacker&#xff09;——对计算机技术非常擅长的人&#xff0c;窃取数据&#xff0c;破坏计算机系统&#xff1b;全球最知名的一个黑客组织匿名&#xff08;Anonymous&#xff09;。 脚本小子——刚刚入门安全行业&#xff0c;学习了一些技术&#xff0c;只会用…

2024-04-27 问AI: 在深度学习中,什么是DCGAN?

文心一言 在深度学习中&#xff0c;DCGAN&#xff08;Deep Convolutional Generative Adversarial Networks&#xff09;是生成对抗网络&#xff08;GAN&#xff09;的一种改进版本&#xff0c;它主要通过引入卷积神经网络&#xff08;CNN&#xff09;来提高生成器和判别器的性…