题解 | #DNA序列#

DNA序列

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner fzhinput = new Scanner(System.in);
        String zfc = fzhinput.nextLine();
        int cd = fzhinput.nextInt();
        int num = 0;
        float max = 0;
        float zf[] = new float[zfc.length() - cd+1];
        StringBuilder stack = new StringBuilder();
        for (int i = 0; i <= zfc.length() - cd; i++) {
            num = 0;
            for (int j = i; j < i + cd; j++) {
                if (zfc.charAt(j) == 'C' || zfc.charAt(j) == 'G') {
                    num++;
                }
            }
            
            zf[i] = (float)num / (float)cd;
            max = Math.max(max, zf[i]);
        }
        for (int i = 0; i <= zfc.length() - cd; i++) {
            if ( zf[i] == max) {
                for (int j = i; j < i + cd; j++) {
                    stack.append(zfc.charAt(j));
                }
                break;
            }
        }
        System.out.println(stack.toString());
    }
}

全部评论

相关推荐

11-26 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
牛客895077908号:佬 什么双非硕啊
点赞 评论 收藏
分享
躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务