OJ上分类里说这题是HASH,我用JAVA的TreeSet水过~

import java.util.Scanner;
import java.util.TreeSet;

public class Main {
public static int work(String str, int N) {
int len = str.length();
if(N >= len) {
return 1;
}
TreeSet
<String> ts = new TreeSet<String>();
ts.clear();
int ans = 0;
for(int i = 0; i + N <= len; i++) {
if(ts.add(str.substring(i, i + N))) {
ans
++;
}
}
return ans;
}
public static void main(String[] args) {
int T, N, NC;
String str;
Scanner cin
= new Scanner(System.in);
T
= cin.nextInt();
while(T-- > 0) {
N
= cin.nextInt();
NC
= cin.nextInt();
str
= cin.next();
System.out.println(work(str, N));
}
}
}

相关文章:

  • 2022-02-12
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-09
  • 2022-02-11
  • 2022-12-23
  • 2022-01-20
  • 2021-10-05
  • 2021-09-17
  • 2021-10-04
相关资源
相似解决方案