news 2026/6/23 19:48:42

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

作者头像

张小明

前端开发工程师

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/23 13:22:07

DBeaver数据库对象搜索失效的5分钟紧急修复指南

当你急需在DBeaver中查找某个关键数据表&#xff0c;却遭遇搜索框"无响应"的尴尬局面&#xff0c;这种突如其来的功能失效往往让数据库管理工作陷入停滞。本文将从问题根源入手&#xff0c;通过组件级分析提供一套快速诊断与修复方案。 【免费下载链接】dbeaver DBea…

作者头像 李华
网站建设 2026/6/23 20:04:58

PHP 15 个高效开发的小技巧

让类型系统为你保驾护航declare(strict_types1);function calculatePriceWithTax(float $price, float $taxRate): float {return $price * (1 $taxRate);}优势&#xff1a;类型错误会立即显现&#xff0c;而不是在后期才出现并难以追踪。使用空值合并和空安全操作符简化空值检…

作者头像 李华
网站建设 2026/6/23 20:42:19

三级防护+119种语言:Qwen3Guard-Gen重新定义2025大模型安全标准

三级防护119种语言&#xff1a;Qwen3Guard-Gen重新定义2025大模型安全标准 【免费下载链接】Qwen3Guard-Gen-8B 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3Guard-Gen-8B 导语 阿里通义千问团队发布的Qwen3Guard-Gen系列安全模型&#xff0c;以三级风险分…

作者头像 李华
网站建设 2026/6/23 9:58:50

Brotli解压引擎深度解密:从位流到字节的魔法转换

Brotli解压引擎深度解密&#xff1a;从位流到字节的魔法转换 【免费下载链接】brotli Brotli compression format 项目地址: https://gitcode.com/gh_mirrors/bro/brotli 在现代Web性能优化领域&#xff0c;Brotli压缩算法以其卓越的压缩效率和快速的解压速度成为业界标…

作者头像 李华
网站建设 2026/6/23 9:39:54

5个理由选择Google Assistant SDK Python版打造智能语音设备

5个理由选择Google Assistant SDK Python版打造智能语音设备 【免费下载链接】assistant-sdk-python Samples and bindings for the Google Assistant API 项目地址: https://gitcode.com/gh_mirrors/as/assistant-sdk-python Google Assistant SDK Python版是一个功能强…

作者头像 李华