题目:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串?""。
示例?1: 输入: ["flower","flow","flight"] 输出: "fl" 示例?2: 输入: ["dog","racecar","car"] 输出: ""
解释: 输入不存在公共前缀。 说明:所有输入只包含小写字母?a-z?。
我的python语言答案:
def longestCommonPrefix(self, strs): if not strs: return "" if len(strs) == 1: return strs[0] length = len(strs) min_length = len(strs[0]); for s in strs: if len(s) < min_length: min_length = len(s) result = "" index = 0; for index in range(min_length): if index != len(result): return result flag = 0 for i in range(length): for j in range(length): if i != j: if strs[i][index] == strs[j][index]: flag = 1 else: flag = 0 break if flag == 1: result = result + strs[i][index] return result
来源:力扣(LeetCode) 链接:https://leetcode-cn测试数据/problems/longest-common-prefix
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did169375