python - 空间复杂度是多少?

标签 python space-complexity

我不确定以下函数的空间复杂度是多少?是 O(n) 还是 O(1)

# Do rotation
def foo(arr):
    arr[:] = arr[5:] + arr[:5]

最佳答案

每个 arr[5:]arr[:5] 都会构建一个新列表,然后加入另一个分配给 arr< 的新列表就地。 arr[5:]和joined list都需要O(n)的空间复杂度,所以整体的空间复杂度是O(n) .

关于python - 空间复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56285323/

相关文章:

java - 在数组列表中搜索回文数。如果列表中存在回文数,则返回其大小

python - 在 django 应用程序中将 SSL 与 nginx 结合使用

python - 如何反转字典或列表中的值?

python - 规范化数据框的列

python - flask_login 有时会混合登录;我以其他人身份登录

arrays - 在没有额外空间的情况下改变数组

java - 找到连音符的四个总和问题 - 空间复杂度?

python - 如何从日期时间对象中仅提取月份和日期?

algorithm - 合并排序如何在最坏情况下具有 O(n) 的空间复杂度?

c - 算法时间和空间复杂度