news 2026/9/2 20:28:54

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

作者头像

张小明

前端开发工程师

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/9/2 3:24:10

OpenModScan:工业通讯调试的终极Modbus主站工具解决方案

OpenModScan&#xff1a;工业通讯调试的终极Modbus主站工具解决方案 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 在工业自动化设备调试和物联网系统开发中&#xff…

作者头像 李华
网站建设 2026/9/3 0:25:33

语音识别的“小巨人“:当AI学会倾听你的故事

语音识别的"小巨人"&#xff1a;当AI学会倾听你的故事 【免费下载链接】whisper-tiny.en 项目地址: https://ai.gitcode.com/hf_mirrors/openai/whisper-tiny.en "医生&#xff0c;这个病例我需要记录一下..." 在波士顿一家繁忙的医院里&#xff0…

作者头像 李华
网站建设 2026/9/1 23:19:25

5分钟精通NewGAN-Manager:足球经理面部包配置的终极解决方案

5分钟精通NewGAN-Manager&#xff1a;足球经理面部包配置的终极解决方案 【免费下载链接】NewGAN-Manager A tool to generate and manage xml configs for the Newgen Facepack. 项目地址: https://gitcode.com/gh_mirrors/ne/NewGAN-Manager 想要在《Football Manager…

作者头像 李华
网站建设 2026/9/2 23:59:21

终极指南:如何零成本搭建完全离线的AI文档生成系统

终极指南&#xff1a;如何零成本搭建完全离线的AI文档生成系统 【免费下载链接】deepwiki-open Open Source DeepWiki: AI-Powered Wiki Generator for GitHub Repositories 项目地址: https://gitcode.com/gh_mirrors/de/deepwiki-open 还在为代码文档撰写而头疼吗&…

作者头像 李华
网站建设 2026/9/1 19:44:50

抖音视频纯净下载神器:轻松获取无水印高清内容

抖音视频纯净下载神器&#xff1a;轻松获取无水印高清内容 【免费下载链接】douyin_downloader 抖音短视频无水印下载 win编译版本下载&#xff1a;https://www.lanzous.com/i9za5od 项目地址: https://gitcode.com/gh_mirrors/dou/douyin_downloader 还在为抖音视频上的…

作者头像 李华
网站建设 2026/9/2 7:13:47

13、网络编程基础与实践

网络编程基础与实践 1. 网络编程引言 网络编程是一个复杂的问题,因为它需要通过不确定的通道进行复杂的通信。幸运的是,Bash 可以处理大部分细节,使得编写和使用企业级脚本变得容易。例如,曾经有人在寻找辅助 Usenet 源时与 Sun 计算机经销商沟通,经销商设置好并发送了连…

作者头像 李华