Leetcode 1961. Check If String Is a Prefix of Array

文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡(jiǎn)書(shū)

1. Description

Check If String Is a Prefix of Array

2. Solution

解析:Version 1,遍歷數(shù)組中的字符串,同時(shí)遍歷s,如果數(shù)組中的字符不等于對(duì)應(yīng)位置的字符,直接返回False,當(dāng)s遍歷結(jié)束時(shí),判斷數(shù)組中當(dāng)前位置的字符串是否遍歷完成,如果數(shù)組遍歷結(jié)束,判斷字符串s是否遍歷完成。Version 2直接按單詞比較。

  • Version 1
class Solution:
    def isPrefixString(self, s: str, words: List[str]) -> bool:
        n = len(s)
        i = 0
        for word in words:
            for j in range(len(word)):
                if s[i] == word[j]:
                    i += 1
                else:
                    return False
                if i == n:
                    return j == len(word) - 1
        return i == n
  • Version 2
class Solution:
    def isPrefixString(self, s: str, words: List[str]) -> bool:
        n = len(s)
        i = 0
        for word in words:
            m = len(word)
            if s[i:i+m] == word:
                i += m
            else:
                return False
            if i == n:
                return True
        return i == n

Reference

  1. https://leetcode.com/problems/check-if-string-is-a-prefix-of-array/
?著作權(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)容