LeetCode题解(0977):有序数组的平方(Python)
发布日期:2021-06-29 19:55:04
浏览次数:3
分类:技术文章
本文共 906 字,大约阅读时间需要 3 分钟。
题目:(简单)
解法 | 时间复杂度 | 空间复杂度 | 执行用时 |
---|---|---|---|
Ans 1 (Python) | O ( N l o g N ) O(NlogN) O(NlogN) | O ( N ) O(N) O(N) | 240ms (98.34%) |
Ans 2 (Python) | O ( N ) O(N) O(N) | O ( N ) O(N) O(N) | 304ms (41.04%) |
Ans 3 (Python) |
LeetCode的Python执行用时随缘,只要时间复杂度没有明显差异,执行用时一般都在同一个量级,仅作参考意义。
解法一(Pythonic排序法):
def sortedSquares(self, A: List[int]) -> List[int]: return sorted([a*a for a in A])
解法二(双指针):
def sortedSquares(self, A: List[int]) -> List[int]: size = len(A) idx2 = 0 while idx2 < size and A[idx2] < 0: idx2 += 1 idx1 = idx2 - 1 ans = [] while 0 <= idx1 and idx2 <= size - 1: p1 = A[idx1] ** 2 p2 = A[idx2] ** 2 if p1 < p2: ans.append(p1) idx1 -= 1 else: ans.append(p2) idx2 += 1 while 0 <= idx1: ans.append(A[idx1] ** 2) idx1 -= 1 while idx2 <= size - 1: ans.append(A[idx2] ** 2) idx2 += 1 return ans
转载地址:https://dataartist.blog.csdn.net/article/details/107097482 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月14日 10时13分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?
2019-04-30
没有网店经验的小商家在轻栈也可以将小程序商城搞得风生水起
2019-04-30
干货!利用微信生态推广小程序商城
2019-04-30
爱用建站智能推送一键完成全网分发,你也可以篇篇10w+
2019-04-30
微信小程序免费申请攻略
2019-04-30
内容创作新款工具“爱用博客系统”来啦
2019-04-30
免费网站制作攻略
2019-04-30
如何利用线下门店绿色通道快捷注册小程序
2019-04-30
微信小程序构建新经济圈
2019-04-30
爱用建站快速注册支付宝小程序流程
2019-04-30
爱用建站微信小程序快速上线攻略
2019-04-30
智能表单一键分发,快速收集信息
2019-04-30
爱用建站电商系统助力企业线上营销
2019-04-30
做完微信小程序的小白,现在开始赚钱了
2019-04-30
小程序掘金时代
2019-04-30
如何运营好小程序让更多的顾客成为自己的客户
2019-04-30
opencv编译运行demo碰到的问题
2019-04-30
opencv中imread读取二值图
2019-04-30
UAT测试和SIT测试
2019-04-30
adb常用命令
2019-04-30