![]() |
1
2
这两种方法的复杂性是O(n ^ 2),这是因为在每次迭代中都有索引。
在这种情况下,除了不能获得具有索引的字符之外,您不需要将项目分配给先前创建的字典。相反,Python将根据需要为您创建字典,这将节省您调用
这个片段在运行时间和内存方面的复杂性当然是O(n)。
现在,如果你正在寻找一种更优化的方法,这是很容易的,但你必须牺牲一点其他的东西。这就是说,如果你想要更少的运行时间,你应该放弃一些内存,反之亦然。但如果你不想这样做,你可能会考虑在你还没到这一步之前就创建你的字典。您可以在创建主字符串时创建字典。这里还有其他一些棘手的方法,比如创建
|
|
kiki · 确定递归函数的时间和空间复杂度 7 年前 |
![]() |
Oscar · 如何确定这两个双链表算法的空间和时间复杂度? 9 年前 |
![]() |
committedandroider · 枚举子集的空间复杂性是什么? 10 年前 |
![]() |
subham soni · 确定给定代码的时间和空间复杂性 10 年前 |