题解 | DNA序列

import  java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        String s=in.nextLine();
        int n=in.nextInt();

        int max=0,index=0;
        int i;
        for (i = 0; i < s.length(); i++) {
            int len=0;
            for (int j = i; j < i+n; j++) {
                if(j+1==s.length()) break;
                if(s.charAt(j)=='C'||s.charAt(j)=='G') len++;
            }
            if(max<len) {
                max=len;
                index=i;
            }
        }
        System.out.println(s.substring(index,index+n));
    }
}

只遍历一遍。

使用两层循环,第一层用来控制开头,第二层用来控制长度,并计算C和G出现在此子字符串中出现的次数。

在第二层循环外与max比较,若比max大,则更新max+用index记录此时的位置,留着后面在此字符串直接输出。

全部评论

相关推荐

02-18 17:30
腾讯_TEG_技术
多刷**&nbsp;背八股&nbsp;刷面经&nbsp;项目话术准备好&nbsp;不会差的!!!后台看到好多小伙伴们都出现其中一个环节的错误,,,可惜了抓紧机会吧&nbsp;有的是hc&nbsp;但缺的就是稍微用心的人
野猪不是猪🐗:多刷星星,背八股背话术,真的能过你们?对一个个没实习过的学生狂问场景题设计题和底层深挖,别以为我不知道一边说缺人还一边各种kpi面
点赞 评论 收藏
分享
01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
秋国🐮🐴:拿到你简历编号然后让你知道世间险恶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务