题解 | #DNA序列#

DNA序列

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

滑动窗口

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String original = scan.nextLine();
        char[] chrs = original.toCharArray();
        int len = Integer.valueOf(scan.nextLine().trim());
        int ans = 0;
        int ml = 0;
        int acc = 0;
        LinkedList<Integer> ll = new LinkedList<>();
        for (int i = 0; i < chrs.length; i++) {
            char currentChr = chrs[i];
            ll.add(i);
            if (currentChr == 'C' || currentChr == 'G') {
                acc++;
            }
            if (!ll.isEmpty() && ll.peekFirst() == i - len) {
                if (chrs[ll.peekFirst()] == 'C' || chrs[ll.peekFirst()] == 'G') {
                    acc--;
                }
                ll.removeFirst();
            }
            if (i >= len - 1) {
                if (acc > ml) {
                    ml = acc;
                    ans = ll.peekFirst();
                }
            }
        }
        System.out.println(original.substring(ans, ans + len));
    }
}
全部评论
该牛油正在参与牛客写题解薅羊毛的活动,牛币,周边,京东卡超多奖品放送,活动进入倒计时!快来捡漏啦https://www.nowcoder.com/discuss/888949?source_id=profile_create_nctrack&channel=-1
点赞 回复 分享
发布于 2022-04-27 11:42

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
你找工作的时候用AI吗?
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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