核心思想
暴力遍历法
2个循环(2个指针)
外层循环,嵌套内层循环
[::-1]用来判断是否是回文
# sorted()函数进行对字段进行排序
# sorted()函数可以对列表排序,也可以对字典排序,区别就是key参数。
sorted( dict.items(),key=lambda x:x[1],reverse=True )
def main(s):
n = len(s)
if s <= 1:
return s
final_dict = dict()
for i in range(0,n):
for j in range(i+1,n):
print(i,j)
sub_string = s[i:j+1]
if sub_string == sub_string[::-1]:
final_dict[s[i:j+1]] = len(s[i:j+1])
else:
continue
return final_dict
s = '0123210'
final_dict = main(s)
final_dict = sorted(final_dict.items(),key=lambda x:x[1],reverse=True)
print(final_dict)
[('0123210', 7), ('12321', 5), ('232', 3), ('0', 1), ('1', 1), ('2', 1), ('3', 1)]