题解 | #HJ063 DNA序列#

DNA序列

http://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a

import java.util.Scanner;

/**
 * HJ63 DNA序列 -中等
 */
public class HJ063 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String str = sc.next();
            int num = sc.nextInt();
            String CGRate = getCGRate1(str, num);
            System.out.println(CGRate);
        }
        sc.close();
    }

    public static String getCGRate1(String str, int num) {
        int max = 0;
        int subBegin = 0;
        for (int i = 0; i <= str.length() - num; i++) {
            int cgCount = 0;
            // 遍历统计CG个数
            for (int j = 0; j < num; j++) {
                if (str.charAt(i + j) == 'C'
                        || str.charAt(i + j) == 'G') {
                    cgCount++;
                }
            }
            // CG个数大于历史最高,记录截取开始位置
            if (cgCount > max) {
                max = cgCount;
                subBegin = i;
            }
        }
        String CGRate = str.substring(subBegin, subBegin + num);
        return CGRate;
    }
}
全部评论

相关推荐

自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-10 15:24
高考前一晚在OPPO手机上设置了早上5:30的闹钟,然而闹钟并未按时响起。直到妈妈做好早餐后,在6:27打开手机才发现闹钟未触发,“气得早上饭都没吃”。资本家你赢了
永不遗忘:我来解释一下 :Oppo 手机晚上两点会自动进行系统更新,这个系统更新会重置掉所有设置好的闹钟,而且他也不会告诉你,而且只有 Oppo 会这样,华为苹果小米三星都不会
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务