这个幼稚的解决方案的最大功能是什么?

Badhreesh M Rao

这是一个接受两个输入字符串的简单功能。如果第二个字符串是第一个字符串的字谜,则返回True。

def validAnagram(str1, str2):
    if len(str1) != len(str2):
        return False

    str1_arr = [char for char in str1]
    str2_arr = [char for char in str2]

    for char in str1_arr:
        if char in str2_arr:
            str2_arr.remove(char)
        else:
            return False
    return True

我正在学习计算所编写程序的BigO。该函数的运行时是O(N 2)还是O(N 3)?

我假设其为O(N 3),因为“如果”条件也运行O(N)。因此,它的3个嵌套O(N)操作,导致O(N 3)运行时。如果我错了,请纠正我。

宇宙

是的O(N^2)您需要O(N)执行一些迭代O(N)操作。O(N^2)总体上导致复杂性。

我认为您出了错是在计算这部分O(N^2),而实际上是O(N)

    if char in str2_arr:
        str2_arr.remove(char)

因为你在O(N) + O(N)这里,现在仍然只是O(N)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

新Set(arr1)的最大功能是什么?

来自分类Dev

新Set(arr1)的最大功能是什么?

来自分类Dev

实现可变的最小/最大功能

来自分类Dev

SVM的最大功能数量

来自分类Dev

SVM的最大功能数量

来自分类Dev

使用计数最大功能

来自分类Dev

这个图上的 DFS 产生的解决方案路径是什么

来自分类Dev

Visual Studio的最小和最大功能

来自分类Dev

具有最大功能的std :: stack <int>?

来自分类Dev

使用最大功能而不进行分组

来自分类Dev

在宏SAS中使用最大功能

来自分类Dev

实现自定义最大功能

来自分类Dev

下划线的最大功能实现

来自分类Dev

单个单元格中的最大功能数

来自分类Dev

键盘的最大功能键数是多少?

来自分类Dev

该查询的解决方案是什么?

来自分类Dev

为什么这个 Python 解决方案不是就地解决方案?

来自分类Dev

这个FizzBuzz解决方案中的明星(*)在做什么?

来自分类Dev

PHP错误:达到最大功能嵌套级别'100',正在中止

来自分类Dev

如何修复laravel 5.2此错误“达到最大功能嵌套级别'100',正在中止!”?

来自分类Dev

查找具有最大功能值的列表的最佳组合

来自分类Dev

最小/最大功能有两个可比

来自分类Dev

Yii2错误:达到最大功能嵌套级别'100',正在中止

来自分类Dev

Symfony清除缓存和最大功能嵌套级别达到“ 100”

来自分类Dev

为什么10 ^ 9942066是我可以计算而没有溢出的最大功效?

来自分类Dev

javascript引用错误的解决方案是什么?

来自分类Dev

如果没有适当的解决方案,建议是什么?

来自分类Dev

最好,最简单的OCR解决方案是什么?

来自分类Dev

选择实际解决方案的正确方法是什么?

Related 相关文章

热门标签

归档