gpt4 book ai didi

java - 查找字符串的所有子串的复杂性

转载 作者:搜寻专家 更新时间:2023-11-01 03:24:48 25 4
gpt4 key购买 nike

这是一个查找字符串的所有子字符串的解决方案。

for (int i = 0; i < str.length(); i++) {
String subStr;
for (int j = i; j < str.length(); j++) {
subStr = str + str.charAt(j));
System.out.println(subStr);
}
}

我在整个互联网上读到这段代码的复杂度是 O(n2)。然而 + 操作是一个 O(n) 操作。因此在我看来,复杂度应该是 O(n3)。

如有错误,请指正。

最佳答案

向字符串添加一个字符是一个复杂度为 O(1) 的操作。如果您还考虑到使用 println 打印输出所需的时间,您将获得 O(n3)。

关于java - 查找字符串的所有子串的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com