【发布时间】:2016-05-24 18:12:31
【问题描述】:
我应该做的是创建一个算法来计算一段文本中子字符串的数量,其中子字符串可以是字母 B 后跟 C 或 C 后跟 B。我不知道该怎么做,但我试了一下,得出了下面的结果。我想知道我是否做得对。
int substrCount(String S[0...n-1]){
int count = 0;
for (int i = 0; i<=n-2; i++) {
for (int j=i+1; j<i+2; j++) {
if ((S[i] == 'B' && S[j] == 'C' ) || (S[i] == 'C' && S[j] == 'B')) {
count = count + 1;
}
}
}
}
我现在将忽略它是否包含小写或大写。我还需要找到我认为它是 O(n^(2)) 的算法的复杂性。我做对了吗?如果是这样,我可以提高效率吗?
【问题讨论】:
标签: java arrays string for-loop brute-force