首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算时间复杂度

计算时间复杂度
EN

Stack Overflow用户
提问于 2018-02-28 17:10:10
回答 1查看 32关注 0票数 0

我有以下代码:

代码语言:javascript
复制
for i in alist:
    if i not in alist:
        result.append(i)

我不确定这是O(n)还是O(n^2),因为in语句?

EN

回答 1

Stack Overflow用户

发布于 2018-02-28 17:17:32

这将是O(n^2),因为您有两个循环(其中一个循环嵌套在另一个循环中),它们遍历列表中的所有元素。一个由"in“引起的循环,另一个由"not in”引起的循环。

你可以阅读更多关于"in“和"not in”here的实现细节。

此外,"in“和"not in”运算符对于不同的数据类型以及不同的算法复杂度可能有不同的实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49025737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档