解题思路:
这道题的意思就是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 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1175 |
Hello, world! (C语言代码)浏览:1315 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |
打印十字图 (C语言代码)浏览:2822 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:799 |
简单的a+b (C语言代码)浏览:617 |