【每日一题】DNA序列
来源:互联网 发布:逛淘宝需要多少流量 编辑:程序博客网 时间:2024/05/19 02:04
华为OJ自测系统
给定一个很长的DNA序列,以及要求的最小子序列长度,研究人员经常会需要在其中找出GC-Ratio最高的子序列。
package com.guoguo.basic;
import java.util.Scanner;
//enum Word {C,G,default}
public class DNAList {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String str = scan.next();
int len = scan.nextInt();
int max = 0;
int k = 0;
String str1 = "";
for(int i=0; i<str.length()-5; i++){
int num = 0;
for(int j=i; j<i+len; j++){
// if(str.charAt(j)=='G' || str.charAt(j)=='C')
// num++;
// char ch = str.charAt(j);
// Word w = Word.default;
// if(ch == 'C')
// w = Word.C;
// if(ch == 'G')
// w = Word.G;
// switch(w){
switch(str.charAt(j)){
case 'C':
case 'G': {num++;break;}
default: break;
}
}
if(num > max){
max = num;
k = i;
}
}
for(int n=k; n<k+len; n++){
str1 += str.charAt(n);
}
System.out.println(str1);
}
}
红色是枚举类型的写法,紫色是if写法,而黑色就是switch写法。
- 【每日一题】DNA序列
- 【每日一题】2012.6.6:判断JollyJumper序列
- 每日一题(20) - 最大子序列和
- 每日一题(51) - 最大子序列积以及区间
- 每日一题之最长上升子序列
- 每日一题 No.41 最长上升序列
- 每日一题 No.42 最长上升序列(优化)
- 每日一题|解压序列赋值给多个变量
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- *DNA序列
- DNA序列
- DNA序列
- p122 16
- SQL语法大全
- Vmware10安装mac os x 10.9
- Javascript_Note.4
- hibernate中主键生成机制hi/lo算法说明
- 【每日一题】DNA序列
- POJ_3252_Round Number_递推
- 按回车键切换焦点
- SQL操作全集
- 黑马程序员--Foundation小结
- Cocos2d-x 3.0屏蔽下层触摸
- 炒股的智慧-三则小故事
- Eclipse Some projects cannot be imported because they already exist in the workspace 最便捷解决办法
- SQL随机函数newID()和RAND()详解