【发布时间】:2013-07-04 20:29:23
【问题描述】:
这里是查找字符串的所有子字符串的解决方案。
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)。
如果我错了,请纠正我的理解。
【问题讨论】:
-
不要使用
+。请改用StringBuilder。