javascript - 反转字符串的函数的时间复杂度
问题描述
只想知道这个函数的时间复杂度!
function reverse2(str) {
console.log(
str
.split("")
.reverse()
.join("")
);
}
这个函数遍历一个字符串 3 次?那么复杂度n^3呢?要不然是啥?
解决方案
this function is traversing a string 3 times? so is the complexity n^3?
遍历字符串 3 次O(3 * n)
基本上与O(n)
. O(n^3)
如果您遍历整个字符串,并且对于您再次遍历字符串的每个字符,并且对于您再次遍历字符串的每个字符,将会是这样。所以本质上是3个循环。
澄清一下,是的,您正在遍历字符串 3 次,因此复杂性是O(n)
推荐阅读
- javascript - 如何在面板中调用其他 JS 文件中的函数和变量 - Chrome 扩展
- python - BeautifulSoup 使用两个不同的 div 类查找数据
- java - 单击一个菜单项时,显示另一个菜单项
- java - 在 sendmail 中从本地文件路径添加附件
- json - 从 JSON 中读取值
- java - java将数字存储在文件中,并将用更大的数字替换数字,但如果文件为空,则不会存储
- windows - 为什么连接到 Hyper-V 2016 工作组服务器上的来宾 VM 失败?
- python - numpy 逻辑运算的问题
- ios - '#selector' 的参数不能引用全局函数(Swift)
- html - 始终将绝对定位元素置于响应元素之下