LeetCode--14. Longest Common Prefix(最长公共前缀子串)
2018-01-30 13:17
561 查看
题目:
给定一个包含多个字符串的List,返回所有字符串的最长公共前缀子串。
解题思路:
两层遍历,比较简单,直接上代码。
代码(Python):
class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
if len(strs)==0:
return ""
temp_str = strs[0]
len_temp = len(temp_str)
for i in strs:
len_temp = min(len_temp,len(i))
if len_temp==0:
return ""
for j in range(len_temp):
if i[j]==temp_str[j]:
continue
else:
j = j-1
break
temp_str = temp_str[:j+1]
len_temp = len(temp_str)
return temp_str
给定一个包含多个字符串的List,返回所有字符串的最长公共前缀子串。
解题思路:
两层遍历,比较简单,直接上代码。
代码(Python):
class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
if len(strs)==0:
return ""
temp_str = strs[0]
len_temp = len(temp_str)
for i in strs:
len_temp = min(len_temp,len(i))
if len_temp==0:
return ""
for j in range(len_temp):
if i[j]==temp_str[j]:
continue
else:
j = j-1
break
temp_str = temp_str[:j+1]
len_temp = len(temp_str)
return temp_str
相关文章推荐
- LeetCode 14. Longest Common Prefix(最长公共前缀)
- LeetCode 14. Longest Common Prefix(最长公共前缀)
- leetcode-14. Longest Common Prefix(寻找字符串数组最长公共前缀)
- Leetcode刷题记——14. Longest Common Prefix(最长公共前缀)
- LeetCode14. Longest Common Prefix(字典树:最长公共前缀)
- LeetCode | 14. Longest Common Prefix(最长公共前缀)
- leetcode——14——Longest Common Prefix最长公共前缀
- [转][LeetCode]Longest Common Prefix ——求字符串的最长公共前缀
- LeetCode 14 Longest Common Prefix(最长公共前缀)
- (LeetCode)Longest Common Prefix --- 最长公共前缀
- 14. Longest Common Prefix(最长公共前缀) —— Java
- Leetcode:Longest Common Prefix 最长公共前缀
- [C++]LeetCode 14: Longest Common Prefix(最长公共前缀)
- 每日一练之Longest Common Prefix【LeetCode No.14】——求字符串的最长公共前缀
- LeetCode 14 Longest Common Prefix(最长公共前缀)(String)
- 14. Longest Common Prefix(最长公共前缀)
- leetCode 14.Longest Common Prefix(最长公共前缀) 解题思路和方法
- LeetCode-14-Longest Common Prefix(最长公共前缀)
- leetcode:java.T014_LongestCommonPrefix--写一个函数找出一个字串所数组中的最长的公共前缀
- [LeetCode]32. Longest Common Prefix最长公共前缀