题解 | DNA序列

DNA序列

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

import sys

s = input()
n = int(input())

temp = s[0:n]
count = 0
for _ in temp:
    if _ in {'C','G'}:
        count+=1

max_s = 0
max_count = count
#print(max_s,max_count)
for i in range(n,len(s)):
    #print(i,s[i])
    #print(s[i],s[i-n])
    if s[i-n] in {'C','G'}:
        count -= 1
    if s[i] in {'C','G'}:
        count+=1
        if count > max_count:
            max_count = count
            max_s = i-n+1
            #print(max_count)
print(s[max_s:max_s+n])
    

字符串 加双指针 或者滑动窗口

记个数就行

全部评论

相关推荐

喜欢喜欢喜欢:这是我见过最长最臭的简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务