首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'abcde‘* 100的时间复杂度是多少?

'abcde‘* 100的时间复杂度是多少?
EN

Stack Overflow用户
提问于 2022-11-04 22:43:58
回答 1查看 34关注 0票数 0

在Python 3中,时间复杂度是多少?

'abcde' * 100?是100还是500?

换句话说,对于长度为n的字符串,连接它的次数如下:

代码语言:javascript
复制
new_s = s * m

时间复杂度是O(mn)还是O(m)?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-11-04 23:23:49

幼稚的实现,如

代码语言:javascript
复制
new_s = s + s + s + s + s . . .

是O(m^2 * len(s))。但是,人们希望Python内部是聪明的,可以使用O(m * len(s))算法:创建一个适当长度的缓冲区,用s反复填充它,然后从缓冲区中创建一个结果字符串。

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

https://stackoverflow.com/questions/74323673

复制
相关文章

相似问题

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