leetcode_14. Longest Common Prefix 求字符串数组中所有字符串的最长前缀
2016-11-05 22:27
309 查看
题目:
Write a function to find the longest common prefix string amongst an array of strings.
题意:
写一个函数找字符串数组的最长公共前缀
代码:
class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
len_strs = len(strs)
if len_strs == 0 :
return ''
else :
result = '' #记录当前已找到的最长前缀
len_i = len(strs[0])
for i in range(len_i) : #遍历strs[0]中的每个字符
temp = strs[0][i]
for j in range(1,len_strs) :
if i > len(strs[j])-1 :
return result
else :
if strs[j][i] != temp :
return result
result += temp
return result
笔记:
思路比较简单:
先遍历strs[0]字符串中的每个字符strs[0][i],再在数组中遍历strs[j],先判断字符位置i是否超过了strs[j]的长度,如果超过,则不用继续寻找了,直接返回当前找到的最长前缀;否则,比较每个strs[j][i]是否相同,如果不同,则停止检索,直接返回当前已找到的最长前缀。 直到遍历每个i和每个j,如果能够遍历结束,则返回找到的最长前缀。
Write a function to find the longest common prefix string amongst an array of strings.
题意:
写一个函数找字符串数组的最长公共前缀
代码:
class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
len_strs = len(strs)
if len_strs == 0 :
return ''
else :
result = '' #记录当前已找到的最长前缀
len_i = len(strs[0])
for i in range(len_i) : #遍历strs[0]中的每个字符
temp = strs[0][i]
for j in range(1,len_strs) :
if i > len(strs[j])-1 :
return result
else :
if strs[j][i] != temp :
return result
result += temp
return result
笔记:
思路比较简单:
先遍历strs[0]字符串中的每个字符strs[0][i],再在数组中遍历strs[j],先判断字符位置i是否超过了strs[j]的长度,如果超过,则不用继续寻找了,直接返回当前找到的最长前缀;否则,比较每个strs[j][i]是否相同,如果不同,则停止检索,直接返回当前已找到的最长前缀。 直到遍历每个i和每个j,如果能够遍历结束,则返回找到的最长前缀。
相关文章推荐
- leetcode-14-求字符串数组最长公共前缀
- Lettcode_14_Longest Common Prefix——查找字符串数组中最长公共前缀字符串
- leetcode-14. Longest Common Prefix(寻找字符串数组最长公共前缀)
- LeetCode 14. Longest Common Prefix 找字符串数组最长相同前缀
- LeetCode 14. Longest Common Prefix--字符串数组元素的最长公共前缀
- Longest Common Prefix 字符串数组中查找最长相同前缀字符串@LeetCode
- LeetCode 找到一个字符串数组的最长公共前缀
- LeetCode -- 求字符串数组中的最长公共前缀
- Leetcode 14 寻找字符串之间的最长前缀
- LeetCode -- 求字符串数组中的最长公共前缀
- 找出一个字符串数组中最长公共前缀字符串
- 字符串相关处理kmp,前缀数,后缀树,后缀数组,最长回文串,最长重复字串,最长非重复字串
- LeetCode 14 Longest Common Prefix 最长前缀
- longest-common-prefix 求字符串数组的最长公共前缀
- 算法#26--查找字符串数组中最长的公共前缀
- 求字符串数组最长公共前缀
- leetcode:Longest Common Prefix(取最长字符串前缀)
- 求所有前缀-后缀字符串相等的长度(kmp算法中的nxet数组)
- 字符串相关处理kmp,前缀数,后缀树,后缀数组,最长回文串,最长重复字串,最长非重复字串
- [转][LeetCode]Longest Common Prefix ——求字符串的最长公共前缀