题解 | DNA序列
DNA序列
https://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
static Boolean Check(char a){
if(a =='C'|| a =='G'){
return true;
}else {
return false;
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
int n = in.nextInt();
int num = 0;
int max = 0;
int l = 0;
int r = n-1;
int resl = 0;
String first = s.substring(0,n);
for(int i = 0;i < first.length();i++){
char e = first.charAt(i);
if(Check(e)){
num++;
}
}
max = num;
while(l < s.length()-n){
if(Check(s.charAt(l))){
num--;
}
if(Check(s.charAt(r+1))){
num++;
}
if(num > max){
max = num;
resl = l+1;
}
l++;
r++;
}
System.out.println(s.substring(resl,resl+n));
}
}
查看23道真题和解析