当前位置:网站首页>双指针法 | 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
边栏推荐
猜你喜欢
随机推荐
代码随想录笔记_哈希_61扑克牌中的顺子
【2022河南萌新联赛第(三)场:河南大学】【部分思路题解+代码解析】
不平衡问题: 深度神经网络训练之殇
带你了解MySQL数据库
再见Attention:建模用户长期兴趣的新范式
【Codeforces Round #811 (Div. 3)】【题目解析+AK代码】
Qt | 关于样式表的使用 QStyleSheet
RecSys'22 推荐系统论文梳理
2.5 - 死锁
“行泊一体”的火爆与现实困境
节省50%成本!京东云重磅发布新一代混合CDN产品
JZ9 用两个栈实现队列
记一次内部分享——瞎扯淡
禅道16.5升级17.3
第十七天笔记
JZ4 二维数组中的查找
exness:欧元区经济意外向好,欧元震荡蓄势等待突破
JZ11 旋转数组的最小数字
CWE4.8:2022年危害最大的25种软件安全问题
tiup mirror set