python - 使用 range(len(arr)-1,-1,-1)、arr[::-1] 和 reversed(arr) 的 for 循环是否具有相同的时间复杂度?
问题描述
我正在研究编码面试,我不确定是否应该使用:
for i in range(len(arr)-1,-1,-1):
print(arr(i))
因为它显然是 O(n)?
切片和反转是否会将时间复杂度增加到 O(n^2)?
for n in arr[::-1]:
print(n)
for n in reversed(arr):
pring(n)
解决方案
推荐阅读
- vega-lite - Vega-Lite 地图没有正确显示
- angular - Kendo Angular Popup 给出“HTMLAnchorElement 不可分配给类型 ElementRef”
- python-3.x - 比较两个列表列表并填写空白值
- c# - 一次列出多个对象的声明
- python - 比较 Python 中两个列表的每个项目不是预期的答案
- scala - 如何限制 Scala 对象中所有方法的类型?
- java - Spring Batch 应用 sqlcode -4499 sqlstate 08001
- sql - 如何估计 RDBMS 服务器每秒可以处理的最大读写次数?
- pointers - 指针的正确分配
- python-3.x - 如何重写一个改变默认输入的类函数不这样做?