初学python,找了一些算法题练习,看到这个题目,自己写了写
主要是python循环语句的使用
首次编写的思路
def find_count(letters,goalLetter):
count=0
countlist=[]
i=0
while i<len(letters):
count=0
j=i
while j<len(letters) and letters[j]==goalLetter:
j+=1
count+=1
countlist.append(count,i,j-1)
i=j+1
maxCount=max(countlist)
print("{}连续出现的最大次数为{},从索引位置{}开始,至{}结束".format(goalLetter,number[0],number[1],number[2]))
find_count("aaaaasjpaaaaaaaaaaaaojjaaaijmaaaajoijaaaa","a")
运行结果:
>>a连续出现的最大次数为12,从索引位置8开始,至19结束
后又有一种想法
def find_count2(letters,goalletter):
countList=[]
i=0
while i<len(letters):
count = 0
while i<len(letters) and letters[i]==goalletter:
i+=1
count+=1
co