题解 | #DNA序列#

DNA序列

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

屎堆写法

import java.lang.*;
public class Main{
     public static void main(String[] args){
         Scanner sc = new Scanner(System.in);
         String in = sc.nextLine();
         int n = sc.nextInt();//子串
        
         List<String> list = new ArrayList<String>();
         list =  getAllChild(in,n);
         float maxrat = 0;
         int maxindex = 0;
         boolean first = true;
         for(int i=0;i<list.size();i++){
             if(first){
                 maxrat = gcRatio(list.get(i),n);
                 maxindex = i;
                 first = false;
             }else{
                 if(gcRatio(list.get(i),n)>maxrat){
                     maxrat = gcRatio(list.get(i),n);
                     maxindex = i;
                 }
             }
         }
         System.out.println(list.get(maxindex));
      }
    public static List<String> getAllChild(String in,int len){
        List<String> list = new ArrayList<String>();
        for(int i = 0;i<in.length()-len+1;i++){
            list.add(in.substring(i,i+len));
        }
        return list;
    }
    public static float gcRatio(String str,int len){
        int count = 0;
        for(int i =0;i<str.length();i++){
            if(str.charAt(i)=='C'||str.charAt(i)=='G')
                count++;
        }
        
        float rat = (float)count/(float)len;
        return rat;
    }
}

全部评论

相关推荐

frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
点赞 评论 收藏
分享
06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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