D


私信TA

用户名:ALS1111

访问量:22112

签 名:

等  级
排  名 55
经  验 11377
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

这道题的意思就是S串从第一个字符开始,往后必须要连续。假设T的长度为m,那也就是说T在取最长的时候只能是T[1 to i],1<=i<=n

我们可以遍历字符串S,设置两个下标,i表示S的当前下标,j表示T的当前下标,初始时i,j=0

如果当前的S[i] = T[j],那么i++,j++

如果当前的S[I] != T[j],那么i++

遍历完成后,输出j的值即可。


注意事项:

参考代码:

S = input().strip()  
T = input().strip()  
  
j = 0  
for i in range(len(S)):  
    if S[i] == T[j]:  
        j = j + 1  
print(j)


 

0.0分

4 人评分

  评论区

  • «
  • »