蓝桥杯打卡7
今天计算子串分值和,计算错误,3层循环,2次同类型变量引用错误!导致结果错误!最后结果没错,但是package
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<String> set1=new HashSet<String>();
//Set<String> set2=new HashSet<String>();
String str;
String brg;
Scanner sc=new Scanner(System.in);
str=sc.next();
int le=str.length();
int sum=0;
for(int i=0;i<le;i++)//i表示开始字符
{
int m=le-i;//m表示子串最大长度
for(int j=1;j<=m;j++)//j表示子串长度
{
brg=str.substring(i, j+i);
int le2=brg.length();
for(int k=0;k<le2;k++)//把每个子串的字符都放进哈希集合
{
set1.add(brg.substring(k, k+1));
}//for
//System.out.print(brg);
//System.out.print(set1.toString());
//System.out.println(set1.size());
sum=sum+set1.size();
set1.clear();
}//for
}//for
System.out.println(sum);
}
}
运行超时。