LeetCode——python3最長公共字首——2020.11.24
一丶題目程式碼
#專案名稱:
#專案簡介:
#作 者:key
#開發時間:2020/11/24 23:15
"""
14. 最長公共字首
編寫一個函式來查詢字串陣列中的最長公共字首。
如果不存在公共字首,返回空字串 ""。
示例 1:
輸入: ["flower","flow","flight"]
輸出: "fl"
示例 2:
輸入: ["dog","racecar","car"]
輸出: ""
解釋: 輸入不存在公共字首。
說明:
所有輸入只包含小寫字母 a-z 。
"""
def longestCommonPrefix(strs):
if not strs: return ""
# 因為是所有的子串的公共,所以只需要看最大最小的字串就行了
s1 = min(strs)
s2 = max(strs)
# 獲得最小字串的索引值和值
for index, num in enumerate(s1):
# 讓最小字串的值從第0位向右遞增,直到遍歷所有的字母
# 如果遇到當前最小子串的當前字母與當前最大子串的字母不相同了
# 那麼上一位字母到0位字母 就是此字串組,最大公共子串
if num != s2[index]:
# 切片返回就行了
return s2[:index]
# 此返回介面說明到min的最後一位,與max都是相同的,那麼直接返回s1
return s1
def main():
strs = input().split(',')
print(longestCommonPrefix(strs))
if __name__ == "__main__":
main()
二丶執行結果
三丶LeetCode提交程式碼
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
if not strs: return ""
s1 = min(strs)
s2 = max(strs)
for index,num in enumerate(s1):
if num != s2[index]:
return s2[:index]
return s1
四丶執行程式碼
——雄關漫道真如鐵,而今邁步從頭越——
相關文章
- LeetCode最長公共字首(Python)LeetCodePython
- 每日leetcode——最長公共字首LeetCode
- LeetCode-14. 最長公共字首LeetCode
- leetcode14.最長公共字首LeetCode
- #LeetCode14. 最長公共字首 @FDDLCLeetCode
- 最長公共字首
- LeetCode每日一題:最長公共字首(No.14)LeetCode每日一題
- LeetCode - 014 - 最長公共字首(longest-common-prefix)LeetCode
- leetcode爬坑史(一)-- [14] 最長公共字首LeetCode
- 14.最長公共字首
- 14. 最長公共字首
- 力扣最長公共字首力扣
- 14_最長公共字首
- 演算法:最長公共字首演算法
- LeeCode 14. 最長公共字首
- 每日一練(35):最長公共字首
- 力扣 14. 最長公共字首力扣
- 演算法之字串——最長公共字首演算法字串
- LeetCode 1143.最長公共子序列LeetCode
- ABC353E字典樹處理最長公共字首
- 2020-10-31 最長公共字首【簡單題14】
- 讓我們一起啃演算法----最長公共字首演算法
- 【完虐演算法】「字串-最長公共字首」5種方法腦洞大開演算法字串
- 最長公共子序列
- 最長公共子序列(JAVA)Java
- lCS(最長公共子串)
- 面試題:編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。(c++實現)面試題函式字串陣列C++
- 【LeetCode動態規劃#14】子序列系列題(最長遞增子序列、最長連續遞增序列、最長重複子陣列、最長公共子序列)LeetCode動態規劃陣列
- 最長公共子序列求方案數
- java 實現 最長公共子序列Java
- 最長公共子序列 Longest Common Subsequence
- 線性dp:最長公共子串
- 線性dp:最長公共子序列
- 動態規劃-最長公共子序列動態規劃
- 動態規劃——最長公共子序列動態規劃
- 測試開發工程師的每日演算法-Leecode 演算法題目第 14. 最長公共字首工程師演算法
- 力扣1143. 最長公共子序列 動態規劃之最長公共子序列力扣動態規劃
- 222. Count Complete Tree Nodes(Leetcode每日一題-2020.11.24)LeetCode每日一題