1.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""
。
因为是公共前缀,所以我们只需要判断第一个字符串中的字符是否在其他字符串中也出现过。对于后面的每个字符串,长度小于当前字符串 or 当前字符不在第一个字符串中,都可以跳出循环并返回之前字符串了。
class Solution(object):
def longestCommonPrefix(self, strs):
if len(strs)==0:
return ''
res='' #定义一个空字符串变量
for i in range(len(strs[0])): #循环次数为第一个字符串长度
for s in strs: #对每个字符串进行遍历
if len(s)<=i: #当字符串长度小于第一个字符串长度时,返回res
return res
if s[i]!=strs[0][i]: #如果当前字符在每个字符串都没有时,返回res
return res
res+=strs[0][i] #输出为第一个字符串中相同的字符
return res
2.最长回文子串(前面写过)
3.翻转字符里的单词
给你一个字符串 s ,颠倒字符串中 单词 的顺序。
单词 是由非空格字符组成的字符串。s