LeetCode-2108 找出数组中的第一个回文字符串

题目链接:2108. 找出数组中的第一个回文字符串 - 力扣(LeetCode)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution(object):
def firstPalindrome(self, words):
"""
:type words: List[str]
:rtype: str
"""
now="" #用于返回
if len(words) is 0 : #如果words列表中没有字符串,则直接返回空字符串
return now
for x in words: #否则遍历words列表
list_x=list(x) #将遍历到的字符串转成单字符的列表
point=0 '''设置一个计数器,用于计算当前运算到列表中的第几项来判断是否进行完,如果进行完则该字符串符合要求,否则 就是中途有不符合的项。'''
for i in range(len(list_x)/2):#只用遍历一半即可
if list_x[i]!=list_x[len(list_x)-1-i]:
break
else:
point=point+1
if point is len(list_x)/2:
now=x
break
else: continue
return now