news 2026/6/11 21:49:46

有序数组的平方——双指针

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
有序数组的平方——双指针

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

示例 1:

输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100] 排序后,数组变为 [0,1,9,16,100]

示例 2:

输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]

思路

新数组的最大值,不是来自于左端,就是来自于右端。所以可以使用双指针。

不停将当前的最大值放入数组,再逆序就是从小到大。

from typing import List class Solution: def sortedSquares(self, nums: List[int]) -> List[int]: result = [] left, right = 0, len(nums) - 1 while left <= right: if nums[left] ** 2 > nums[right] ** 2: result.append(nums[left]**2) left += 1 else: result.append(nums[right]**2) right -= 1 result.reverse() return result
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 22:49:18

Amlogic盒子刷Armbian系统全攻略:从入门到精通

Amlogic盒子刷Armbian系统全攻略&#xff1a;从入门到精通 【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像&#xff0c;支持多种设备&#xff0c;允许用户将安卓TV系统更换为功能强大的A…

作者头像 李华
网站建设 2026/6/11 4:01:17

Xray编辑器启动性能深度优化策略

Xray编辑器启动性能深度优化策略 【免费下载链接】xray An experimental next-generation Electron-based text editor 项目地址: https://gitcode.com/gh_mirrors/xray/xray 在当今快速迭代的开发环境中&#xff0c;文本编辑器的启动速度直接影响着开发者的工作效率。X…

作者头像 李华
网站建设 2026/6/3 14:34:38

IPP-8007:面向2500-6000 MHz应用的双向20dB耦合器, 现货库存

型号介绍&#xff1a;今天我要向大家介绍的是 Innovative Power Products 的一款耦合器——IPP-8007。 它能够以20dB的固定比例从主信号路径中“引出”一小部分信号&#xff0c;这个比例的精确度很高&#xff0c;波动范围控制在0.7 dB以内。被引出的这部分信号可以用于监测、测…

作者头像 李华
网站建设 2026/6/11 17:15:52

电视盒子刷机终极方案:高安版设备完整避坑指南

你猜我发现了什么&#xff1f;一台被认为"无法刷机"的高安版电视盒子&#xff0c;现在居然完美运行着Armbian系统&#xff01;&#x1f680; 经过72小时的持续探索&#xff0c;我终于找到了解决高安设备限制的完整方案。 【免费下载链接】amlogic-s9xxx-armbian amlo…

作者头像 李华
网站建设 2026/6/9 16:40:29

ssm 框架的校园二手交易市场系统

项目概述校园二手商品市场系统基于SSM框架&#xff08;SpringSpringMVCMyBatis&#xff09;开发&#xff0c;旨在为在校学生提供二手商品交易平台。系统包含用户管理、商品发布、交易撮合、消息通知等核心功能模块。技术栈后端框架&#xff1a;Spring 5.x SpringMVC MyBatis …

作者头像 李华
网站建设 2026/6/11 20:12:35

Tabula终极指南:5步快速从PDF提取表格数据的完整教程

Tabula终极指南&#xff1a;5步快速从PDF提取表格数据的完整教程 【免费下载链接】tabula Tabula is a tool for liberating data tables trapped inside PDF files 项目地址: https://gitcode.com/gh_mirrors/ta/tabula Tabula是一款革命性的开源工具&#xff0c;专门用…

作者头像 李华