https://leetcode.com/problems/longest-common-prefix/
Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". Example 1: Input: ["flower","flow","flight"] Output: "fl" Example 2: Input: ["dog","racecar","car"] Output: "" Explanation: There is no common prefix among the input strings. Note: All given inputs are in lowercase letters a-z.
class Solution:
def longestCommonPrefix(self, strs: 'List[str]') -> 'str':
class Solution:
def longestCommonPrefix(self, strs: 'List[str]') -> 'str':
if len(strs) == 0:
return ''
minSize = min([len(x) for x in strs])
lcp = ''
tobreak = False
for charIdx in range(minSize):
for strIdx in range(1, len(strs)):
if strs[strIdx][charIdx] != strs[0][charIdx]:
tobreak = True
break
if tobreak:
break
lcp += strs[0][charIdx]
return lcp