最长共同前缀题目的思路探讨与源码
该题的题目如下图,核心是通过寻找字符串列表里的所有字符串的最长共同前缀。
本人在看到该题目后,认为问题的核心是寻找寻找最短的字符串,同时在这个基础上去将最短的字符串进行分解,逐个字符地和其他字符串去进行比较,最终得到和每个字符串的一个共同字符数的值,取一个最小值n,然后在最短字符串取前n个字符即可。
#喷火龙与水箭龟
test1=["flower","flow","flight"]
lenList=len(test1)
flagChar=''
finalBack=''
minLen=999999999
for iu in test1:
if(len(iu)==0):
finalBack='null_S'
continue
else:
if(len(iu)<minLen):
flagChar=iu
minLen=len(iu)
if(lenList==0):
finalBack=''
elif(lenList==1):
finalBack=test1[0]
elif(finalBack=='null_S'):
finalBack=''
else:
commonList=[]
flagCharLen=len(flagChar)
for stringStr in test1:
commonNum=0
for ig in range(flagCharLen):
if(stringStr[ig