【发布时间】:2023-03-05 04:35:02
【问题描述】:
在解决 Leetcode 等问题时,通常需要从数组的末尾迭代到前面,我习惯于更传统的编程语言,其中 for 循环不那么尴尬,即 for(int i = n; i >= 0; i--) 其中n是数组的最后一个索引,但在 Python 中,我发现我正在做类似 for i in range(n,-1,-1) 的事情,这看起来有点尴尬,所以我只想知道是否有更优雅的东西。我知道我可以通过执行 array[::-1] 来反转数组,然后像往常一样使用 for range 循环,但这并不是我真正想要做的,因为它增加了问题的计算复杂性。
【问题讨论】:
-
array[::-1]对于一个 numpy 数组是一个非常便宜的 O(1) 操作 -
你可以检查我的方法 1 行
标签: python