Leetcode 1003 檢查替換後的詞是否有效

2021-09-11 19:26:12 字數 919 閱讀 7012

給定有效字串"abc"

對於任何有效的字串v,我們可以將v分成兩個部分x和y,使得x + y(x和y連線)等於v。(x或y可以為空),那麼,x+"abc"+y也同樣是有效的。

例如,如果s = "abc",則有效字串的示例是:"abc","aabcbc","abcabc","abcabcababcc"。無效字串示例是:"abccba", "ab", "cababc", "bac"。

給定字串s有效,則返回true;否則,返回false

示例1

輸入:"aabcbc"

輸出:true

解釋:從有效字串"abc"開始,然後我們可以在"a"和"bc"之間插入另乙個"abc",產生"a" + "abc" + "bc",即"aabcbc"

示例2

輸入:"abcabcababcc"

輸出:true

解釋:"abcabcababcc"是有效的,他可以視作是在原串後連續插入"abc"。

然後我們可以在最後乙個字母之前插入"abc",產生"abcabcab" + "abc" + "c",即"abcabcababcc"

示例3

輸入:"abccba"

輸出:false

示例4

輸入:"cababc"

輸出:false

可以理解成不斷在s中查詢"abc",然後刪除"abc"形成新的字串s,重複查詢"abc",當找不到"abc"並且s不為空時返回false,否則返回true。

bool isvalid(string s) 

if(str != "") return false;

return true;

}

LeetCode1003 檢查替換後的詞是否有效

給定有效字串 abc 對於任何有效的字串v,我們可以將v分成兩個部分x和y,使得x y x與y連線 等於v。x或y可以為空。那麼,x abc y也同樣是有效的。例如,如果s abc 則有效字串的示例是 abc aabcbc abcabc abcabcababcc 無效字串的示例是 abccba ab...

LeetCode 1003 檢查替換後的詞是否有效

給定有效字串 abc 對於任何有效的字串 v,我們可以將 v 分成兩個部分 x 和 y,使得 x y x 與 y 連線 等於 v。x 或 y 可以為空。那麼,x abc y 也同樣是有效的。例如,如果 s abc 則有效字串的示例是 abc aabcbc abcabc abcabcababcc 無效...

LeetCode1003 檢查替換後的詞是否有效

一.題目 題目 示例 二.方法一 棧 解題思路 將列表中的元素依次進棧 如果棧頂的3個元素一次是 c b a 則彈出這3個元素 當遍歷完後,棧為空,則返回true 否則,返回false 解題 def isvalid self,s str bool stack for ele in s iflen s...