日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lintcode-828. 字模式

發(fā)布時間:2024/4/17 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lintcode-828. 字模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 題目描述:

828.字模式

給定一個模式和一個字符串str,查找str是否遵循相同的模式。
這里遵循的意思是一個完整的匹配,在一個字母的模式和一個非空的單詞str之間有一個雙向連接的模式對應(yīng)。

樣例

給定模式=?"abba", str =?"dog cat cat dog",返回true。給定模式=?"abba", str =?"dog cat cat fish",返回false。
給定模式=?"aaaa", str =?"dog cat cat dog",返回false。給定模式=?"abba", str =?"dog dog dog dog",返回false。

  • 分析

字符匹配問題,將映射寫成字符對的形式,將pattern中字符’a’映射到str中’dog’,如('a','dog'),如果映射個數(shù)與pattern中字符種類相同,則匹配成功。

set函數(shù):

創(chuàng)建一個無序不重復(fù)元素集

zip函數(shù):

zip([iterable, ...])
用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。

  • code?

class Solution(object):def wordPattern(self, pattern, str):""":type pattern: str:type str: str:rtype: bool"""words = str.split(' ')if len(words) != len(pattern):return Falsereturn len(set(pattern)) == len(set(words)) == len(set(zip(pattern, words)))
  • 參考鏈接

https://blog.csdn.net/coder_orz/article/details/51693647

轉(zhuǎn)載于:https://www.cnblogs.com/yeshengCqupt/p/9869659.html

總結(jié)

以上是生活随笔為你收集整理的lintcode-828. 字模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。