2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
LeetCode 290. Verbi exemplaria
Dato exemplari et filo s regulari, num s eundem ordinem regularem sequitur.
Obsequium hic refert ad plenam congruentiam. Exempli gratia, duplex nexus correspondentia est inter singulas litteras exemplaris et quodlibet verbum non vacuum in chordis s.
Exemplum 1:
Input: pattern = "abba", s = "canis cat cat canis"
Output: verum
Exemplum II:
Input: pattern = "abba", s = "canis cattus cattus piscis"
Output: falsum
Exemplum III:
Input: pattern = "aaaa", s = "canis cat cat canis"
Output: falsum
innuere;
1 <= pattern.length <= 300
forma habet tantum lowercase Anglis litterae
1 <= s.length <= 3000
s continet tantum lowercase litteras Latina et ''
s non habet aliquam ducens aut paria spatia trahens
Quodlibet verbum in s uno spatio separatum est
Nullam mensam, relatio biiectio
class Solution:
def wordPattern(self, pattern: str, s: str) -> bool:
length = len(pattern)
sub_strs = s.split()
if len(pattern) != len(sub_strs):
return False
d1, d2 = {}, {}
for i in range(length):
if pattern[i] in d1:
if d1[pattern[i]] != sub_strs[i]:
return False
if sub_strs[i] in d2:
if d2[sub_strs[i]] != pattern[i]:
return False
d1[pattern[i]] = sub_strs[i]
d2[sub_strs[i]] = pattern[i]
return True