14.leetcode題目講解(Python):最長(zhǎng)公共前綴

題目如下:

題目

解題思路是首先找到最短的那個(gè)字符串,因?yàn)樽铋L(zhǎng)前綴不會(huì)超過(guò)這個(gè)最短字符串的長(zhǎng)度。然后將該字符串轉(zhuǎn)換為枚舉對(duì)象,一旦比對(duì)不成功,則返回當(dāng)前最長(zhǎng)的前綴,參考代碼如下:

class Solution:
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        #判斷是否為空
        if not strs:
            return ""

        # 找到最短的字符串
        shorest = min(strs, key=len)

        # 轉(zhuǎn)換為枚舉對(duì)象
        for i_th, letter in enumerate(shorest):

            for other in strs:

                if other[i_th] != letter:

                    return shorest[:i_th]

        return shortest

如果您有更好的解法,歡迎交流
ps:如果您有好的建議,歡迎交流 :-D,也歡迎訪問(wèn)我的個(gè)人博客:tundrazone.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容