領釦--最長公共字首--Python實現
阿新 • • 發佈:2019-01-02
編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共字首。 說明: 所有輸入只包含小寫字母 a-z 。
class Solution(object): def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str """ res = "" if len(strs) == 0: return "" for each in zip(*strs):#zip()函式用於將可迭代物件作為引數,將物件中對應的元素打包成一個個元組,然後返回由這些元組組成的列表 if len(set(each)) == 1:#利用集合建立一個無序不重複元素集 res += each[0] else: return res return res obj=Solution() strs=['ltf123','ltf12qwrd','ltf1wrsd','ltfagx','ltf123456','lt'] strs1=['qwefgu','qwe134769','jfh','qwety'] print(obj.longestCommonPrefix(strs)) print(obj.longestCommonPrefix(strs1))