你有兩個字串,即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。測試的資料中,有...