python - [0]*n 在 Python 中是以 O(n) 还是 O(1) 运行
问题描述
我正在接受采访,面试官问我:在 Python 中创建长度 = n 的全零列表的最快方法是什么。我的回答是:
l = [0 for i in range(n)]
这是 O(n) 的顺序。它被拒绝了,因为面试官告诉我下面的代码在 O(1) 中运行。
l = [0]*n
我的问题是,Python 如何设法在 O(1) 中创建这个列表?
解决方案
推荐阅读
- d3.js - 在 D3.js 中,如何仅在 5 位以上的数字上添加逗号?
- c# - 凯撒密码的问题
- active-directory - 在自动化 Active Directory 组方面需要帮助
- javascript - 节点js中的胡子未定义错误:未捕获的错误
- kubernetes - 如何为 prometheus-operator 创建 ServiceMonitor?
- javascript - Shopify 标签产品过滤器不适用于复选框选择
- node.js - 在 Angular 和 nodeJS 中使用通用的 Javascript 文件
- css - Webpack 和 PostCSS 分开设置
- chaquopy - 为什么需要特定的应用信息才能获得许可证?
- python - 将每个主题多行的 DataFrame 减少为每个主题一行