解题思路:
此题的最重要思路便是找到两字符串中自前而后顺序相同的最长字符,用最长字符串减去这个最长字符串的个数,就是本题的答案:
注意事项:
代码虽多,思路清晰。最主要的是循环的使用
参考代码:
原代码:
a=input()
b=input()
s=[]
v=[]
q=[]
m=[]
for i in a:
q.append(i)
if i in b:
s.append(i)
for i in b:
m.append(i)
if i in a:
v.append(i)
f=[]
for i in range(len(s)):
for b in range(i+1,len(s)):
for w in range(len(v)):
for g in range(w+1,len(v)):
if s[i:b+1]==v[w:g+1]:
f.append(s[i:b+1])
k=[]
for i in f:
k.append(len(i))
print(max(len(q),len(m))-max(k))
0.0分
4 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码) 如果a<0,那就不是这个代码了,哈哈哈哈浏览:1229 |
Tom数 (C语言代码)浏览:725 |
格式化数据输出 (C语言代码)浏览:822 |
printf基础练习 (C语言代码)浏览:1806 |
【魔板】 (C++代码)浏览:1161 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:503 |
核桃的数量 (C语言代码)浏览:829 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
蛇行矩阵 (Java代码)浏览:663 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)数组思路浏览:570 |