题解 | #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());
    }
}

全部评论

相关推荐

zzzzhz:兄弟你先猛猛投简历至少三百家,能约到面试就去面。最近可以速成智能小车,智慧家居烂大街的项目,不需要自己写,只需要把里面的代码讲解看明白就行。把其中涉及到的八股文都拿出来单独背一下,我去年找工作就一个智能小车智慧家居找了10k差不多。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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