Leetcode 面試題 16 18 模式匹配

2021-10-07 10:05:30 字數 1908 閱讀 6259

你有兩個字串,即pattern和value。 pattern字串由字母"a"和"b"組成,用於描述字串中的模式。例如,字串"catcatgocatgo"匹配模式"aabab"(其中"cat"是"a",「go"是"b」),該字串也匹配像"a"、"ab"和"b"這樣的模式。但需注意"a"和"b"不能同時表示相同的字串。編寫乙個方法判斷value字串是否匹配pattern字串。

示例 1:

輸入: pattern =

"abba"

, value =

"dogcatcatdog"

輸出: true

示例 2:

輸入: pattern =

"abba"

, value =

"dogcatcatfish"

輸出: false

示例 3:

輸入: pattern =

"aaaa"

, value =

"dogcatcatdog"

輸出: false

示例 4:

輸入: pattern =

"abba"

, value =

"dogdogdogdog"

輸出: true

解釋: "a"

="dogdog"

,b="",反之也符合規則

0

<=

len(pattern)

<=

1000

0<=

len(value)

<=

1000

你可以假設pattern只包含字母"a"和"b",value僅包含小寫字母。

/**

* @author ffzs

* @describe

* @date 2020/6/22

*/public

class

solution

int countb = pchar.length - counta;

// 判斷 只有a或者b的情況

LeetCode面試題 16 18 模式匹配

同步儲存一下。這還叫中等難度?再次照題解 分類討論 1.pattern為空,則只有value為空時為true,否則false 2.當value為空時,如果pattern中既有a也有b則為false,否則為true 3.當二者都不為空,如果pattern只有a或者只有b,如果value能整除patte...

LeetCode面試題 16 18 模式匹配

你有兩個字串,即pattern和value。pattern字串由字母 a 和 b 組成,用於描述字串中的模式。例如,字串 catcatgocatgo 匹配模式 aabab 其中 cat 是 a go 是 b 該字串也匹配像 a ab 和 b 這樣的模式。但需注意 a 和 b 不能同時表示相同的字串。...

leetcode 面試題 16 18 模式匹配

把pattern中的a和b看成兩個不同的字串。字串value看成x個a和y個b按照pattern的模式組合起來的字串。把所有的這些可能算出來看能不能湊成value。先計算滿足a x b y c的所有 x,y 對vp。c表示value的大小。然後對vp進行遍歷,看能不能湊成value。測試的資料中,有...