有序数组的平方(LeetCode)

ops/2024/12/23 1:08:24/

题目

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

解题

 以下算法时间复杂度为O(n)

python">def sortedSquares(nums):n = len(nums)result = [0] * n  # 创建一个结果数组,长度与 nums 相同left, right = 0, n - 1  # 初始化左右指针position = n - 1  # 初始化结果数组的插入位置while left <= right:left_square = nums[left] ** 2right_square = nums[right] ** 2if left_square > right_square:result[position] = left_squareleft += 1else:result[position] = right_squareright -= 1position -= 1return resultnums = [-4, -1, 0, 3, 10]
print(sortedSquares(nums))  # 输出: [0, 1, 9, 16, 100]nums = [-7, -3, 2, 3, 11]
print(sortedSquares(nums))  # 输出: [4, 9, 9, 49, 121]

[0, 1, 9, 16, 100]
[4, 9, 9, 49, 121]


http://www.ppmy.cn/ops/93123.html

相关文章

haproxy七层代理

负载均衡&#xff1a; Load Balance &#xff0c;简称 LB &#xff0c;是一种服务或基于硬件设备等实现的高可用反向代理技术&#xff0c;负载均衡将特定的业务(web 服务、网络流量等 ) 分担给指定的一个或多个后端特定的服务器或设备&#xff0c;从而提高了 公司业务的并发处理…

MySQL常用的日期和时间函数

文章目录 概述日期和时间函数 概述 在 MySQL 中&#xff0c;有许多常用的日期和时间函数&#xff0c;可以帮助你处理和操作日期和时间字段。 日期和时间函数 获取当前日期和时间 NOW(): 返回当前的日期和时间。CURRENT_DATE() 或 CURDATE(): 返回当前的日期&#xff08;不包括…

springboot整合springmvc使用外置的Servlet容器

目录 1. 创建2. 配置3. 配置Tomcat4. 心得 1. 创建 2. 配置 首先创建两个文件夹 配置&#xff1a; 3. 配置Tomcat 右上角的按钮 添加 保证这几个不冲突&#xff0c;保证你的tomcat的文件没问题&#xff01;&#xff01;&#xff01; 点击部署 选择第二个war exploded…

【Vue】Vue中的函数同步执行导致的数据获取失败问题处理

目录 问题描述原因解释总结原因 解决办法Promise解决async/await 解决 问题描述 Vue中的mount中有两个函数&#xff0c;第一个函数执行完后给data中的userInfo赋值但是第二个函数获取userInfo时是空值 原因解释 这种情况可能是因为第二个函数在获取 userInfo 时发生在第一个…

[开端]JAVA抽象类使用到redis观察着

一、绪论 当redis内容发生变化时需要通知一些观察者做一些动作怎么做&#xff1f; 二、JAVA抽象类 public abstract class AbstractRedisChangeListener {public abstract void change(String key, String value, String crudType); }使用abstract进行修饰一个类 其中抽象类…

Ubuntu 安装Redis

Ubuntu 安装Redis 安装redis-server apt-get install redis-server启动服务 service redis-server start默认的配置文件路径&#xff1a;/etc/redis/redis.conf 默认的安装路径&#xff1a;/var/lib/redis rootDESKTOP-0JS7U4E:/var/lib/redis# tree . ├── appendonly.…

经典街机游戏:拳皇97 for Mac(KOF97) 支持M1 中文移植版

游戏玩家一定会上手的游戏就是拳皇系列了吧&#xff0c;其中最经典的就是拳皇97&#xff0c;小编为大家提供的就是拳皇97mac版&#xff0c;熟悉的场景&#xff0c;熟悉的操作&#xff0c;原来Mac上打街机也可以这么爽&#xff0c;亲测拳皇97 for Mac 支持M1 Mac&#xff0c;喜欢…

AI的IDE:Cursor配置虚拟python环境(conda)

AI的IDE&#xff1a;Cursor配置虚拟python环境&#xff08;conda&#xff09; Cursor是一个AI的IDE&#xff0c;是从VSCode源代码中fork出来的&#xff0c;专注于和AI一起Coding而生。https://www.cursor.com/是官方地址。最近开始逐渐的试用Cursor&#xff0c;之前一直是VSCod…