我想打印 2 到 8范围内的所有元素,然后使用for循环:
例如:
for i in range(2,8):
print(i)
Run Code Online (Sandbox Code Playgroud)
不使用for或while循环进行迭代以降低时间复杂度的最佳方法是什么?
使用递归怎么样?
def iterate(lst, start, end):
if start < 0 or end >= len(lst) or start > end:
return
print(lst[start])
iterate(lst, start + 1, end)
Run Code Online (Sandbox Code Playgroud)
像这样称呼它:
iterate([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2, 8)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35764 次 |
| 最近记录: |