小编ban*_*e19的帖子

计算字符串的所有子字符串并检查给定条件的最快方法

什么是计算给定字符串的所有可能子串的最快方法,并检查它们是否满足以下条件.

条件是:如果生成的子字符串的第一个和最后一个字符相同,则count增加1.我们需要找到给定非常大的字符串的所有可能的子串.

我尝试过天真蛮力方法,但它不适用于长度为10 ^ 7的字符串.请帮忙 :(

for(int c = 0 ; c < length ; c++ )
        {
            for( i = 3 ; i <= length - c ; i++ )
            {
                String sub = str.substring(c, c+i);
                System.out.println(sub);
                if(sub.charAt(0) == sub.charAt(sub.length()-1)){
                    count++;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

java string

6
推荐指数
1
解决办法
2868
查看次数

标签 统计

java ×1

string ×1