题解 | #DNA序列#

DNA序列

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

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    const DNA = await readline();
    const k = parseInt(await readline());
    let cnt = 0,max = 0, start = 0;
    for(let i = 0; i < k; i++){
        if(DNA.charAt(i) === "C" || DNA.charAt(i) === "G") cnt ++;
    }
    max = cnt;
    for(let i = 1; i < DNA.length - k; i++){
        if(DNA.charAt(i-1) === "C" || DNA.charAt(i-1) === "G") cnt--; 
        if(DNA.charAt(i+k-1) === "C" || DNA.charAt(i+k-1) === "G") cnt++;
        if(cnt > max){
            max = cnt;
            start = i;
        }
    }
    console.log(DNA.slice(start,start+k));
}()

全部评论

相关推荐

用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务