【java】实战-力扣题库:有序数组的平方

devtools/2024/11/8 4:49:59/

问题描述

给你一个按 非递减顺序 排序的整数数组 

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


问题分析:

既然给定的是一个 非递减顺序的数组

我们可以使用双指针 , 一个指向左边,一个指向右边,比较两边平方后的大小。

哪个大,就把那个数放到当前数组的后面

i--;

即可实现平方后数组 非递减。


代码实现

class Solution {public int[] sortedSquares(int[] nums) {int right=nums.length-1;int left=0;int[] num = new int[nums.length];int i=num.length-1;while(left<=right){if(nums[left]*nums[left]>nums[right]*nums[right]){//left指向的数值平方之后数值大num[i]=nums[left]*nums[left];i--;left++;}else{num[i]=nums[right]*nums[right];i--;right--;}}return num;}
}


http://www.ppmy.cn/devtools/132210.html

相关文章

自动打电话机器人,好用吗?

自动打电话机器人&#xff0c;是一个自动拨打电话的工具。通过ai电话智能机器人&#xff0c;设置好话术和语音&#xff0c;即可自动拨打电话&#xff0c;自动对话。183-3601-7550 自动打电话机器人的特点和优势&#xff1a; 1、高效便捷&#xff1a;自动打电话的机器人能够实现…

【WebRTC】视频采集模块中各个类的简单分析

目录 1.视频采集模块中的类1.1 视频采集基础模块&#xff08;VideoCaptureModule&#xff09;1.2 视频采集工厂类&#xff08;VideoCaptureFactory&#xff09;1.3 设备信息的实现&#xff08;DeviceInfoImpl&#xff09;1.4 视频采集的实现&#xff08;VideoCaptureImpl&#…

[zotero]Ubuntu搭建WebDAV网盘

搭建Ubuntu Apache WebDAV网盘的综合步骤&#xff0c;使用666端口&#xff1a; 安装Apache和WebDAV模块&#xff1a; sudo apt update sudo apt install apache2 sudo a2enmod dav sudo a2enmod dav_fs创建WebDAV目录&#xff1a; sudo mkdir /var/www/webdav sudo chown www-d…

《XGBoost算法的原理推导》12-7损失函数经验损失项二阶泰勒展开式 公式解析

本文是将文章《XGBoost算法的原理推导》中的公式单独拿出来做一个详细的解析&#xff0c;便于初学者更好的理解。 我们可以将公式 (12-7) 的损失函数经验损失项部分对照标准的二阶泰勒展开式的形式。 f ( x ) ≈ f ( a ) f ′ ( a ) ( x − a ) f ′ ′ ( a ) 2 ( x − a ) …

介绍一下memcpy(c基础)

memcpy函数void *memcpy(void *dest, const void *src, size_t n); dest&#xff1a;指向目标内存区域的指针&#xff0c;即复制的目的地。src&#xff1a;指向源内存区域的指针&#xff0c;即要被复制的内容的来源。n&#xff1a;要复制的字节数 主要功能是将src所指向的内存…

DNS配置

1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。 2.配置从DNS服务器&#xff0c;对主dns服务器进行数据备份。 options {listen-on port 53 { 192.168.111.130; };directory "/var/named";allow-query { any;};zone "openlab.com&qu…

第八章 防火墙

1、什么是防火墙 参数说明&#xff1a; 3、firewalld &#xff08;1&#xff09;firewalld介绍 iptables service 首先对旧的防火墙规则进行了清空&#xff0c;然后重新完整地加载所有新的防火墙规则&#xff0c;而如果 配置了需要 reload 内核模块的话&#xff0c;过程背后还…

vue3记录(第一版)

vue2与vue3的区别 vue2属于选项式API,vue3属于组合式API setup概述 setup是vue3中一个新的配置项,值是一个函数,组件中所用到的数据,方法,计算属性,监视等等,均配置在setup中 vue3中的setup和vue2的data,methods之间有什么关系呢? 因为setup比data解析的早,所以在data中可以…