当前位置:网站首页>双指针法 | leecode刷题笔记
双指针法 | leecode刷题笔记
2022-08-02 15:49:00 【Begonia_cat】
977. 简单
有序数组的平方
题目:给你一个按 非递减顺序 排序的整数数组
nums
,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
class Solution:
def sortedSquares(self, nums: List[int]) -> List[int]:
n = len(nums)
i = 0
j = n - 1
k = n - 1
result = [-1] * n
while i <= j:
lm = nums[i] * nums [i]
rm = nums[j] * nums[j]
if lm < rm:
result[k] = rm
j -= 1
else:
result[k] = lm
i += 1
k -= 1
return result
注:
Q:如何生成和已给数组长度相同的数组,并将其初始化为-1
?
A:[-1] * len(nums)
num[]*
for i in range(0, len-1)
for j in range(1, len-1)
if num[j] < num[j+1]
a = num[j+1]
num[j+1] = num[j]
num[j] = a
边栏推荐
猜你喜欢
随机推荐
(LinkedList与链表) 和 (ArrayList与顺序表)的区别
JZ81 调整数组顺序使奇数位于偶数前面(二)-相对位置变化
浅聊组合函数
AI+BI+可视化,Sugar BI架构深度剖析
JZ21 调整数组顺序使奇数位于偶数前面(一)-相对位置变化
JZ70 矩形覆盖
软件技术功能开发思路
“如何写好一篇学术论文?”这大概是最详实的一则攻略了!
提高测试覆盖率的四大步骤
DSP-ADAU1452输入通道配置
多商户商城系统功能拆解20讲-平台端分销概况
RecSys'22 推荐系统论文梳理
JZ11 旋转数组的最小数字
AI智能剪辑,仅需2秒一键提取精彩片段
2022 年值得尝试的 7 个 MQTT 客户端工具
机械臂速成小指南(十六):带抛物线过渡的线性规划
MPLS实验
我今天终于发现demo才是一切
技术分享| 融合调度系统中的电子围栏功能说明
看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!