#-*- coding: UTF-8 -*-
class Solution(object):
    def wordPattern(self, pattern, str):
        """
        :type pattern: str
        :type str: str
        :rtype: bool
        """
        tag=0
        tagdic={}
        tagList=[]
        i=0
        while i<len(pattern):
            if tagdic.has_key(pattern[i]):
                tagList.append(tagdic.get(pattern[i]))
            else:
                tagdic.setdefault(pattern[i],tag)
                tagList.append(tag)
                tag+=1
            i+=1
        strList=str.split(' ')
   
        tagdic={};tag=0;tagList2=[];i=0
   
        while i<len(strList):
         
            if tagdic.has_key(strList[i]):
                tagList2.append(tagdic.get(strList[i]))
            else:
                tagdic.setdefault(strList[i],tag)
                tagList2.append(tag)
                tag+=1
            i+=1
        
        return tagList==tagList2

sol=Solution()
print sol.wordPattern('abba', 'dog cat cat dog')

最新文章

  1. ios - block循环引用Demo示例
  2. 把vector中的string对象导入到字符指针数组中
  3. C++ CreateDirectory
  4. Scala的Pattern Matching Anonymous Functions
  5. android 35 ListView增删改差
  6. ubuntu下安装svn
  7. WordPress中文汉字username不能注冊怎么办?
  8. CPU 硬盘性能
  9. jq获取上级、同级、下级元素
  10. 【2-26】string/math/datetime类的定义及其应用
  11. 利用HTML5的window.postMessage实现跨域通信
  12. zTree 3-- jQuery 树插件笔记
  13. [JS]js中判断变量类型函数typeof的用法汇总[转]
  14. Python库: PrettyTable 模块
  15. mysql启动错误,提示crash 错误
  16. Spring4相关jar包介绍(转)
  17. delphi 实现用户自定义通知(User Notification)
  18. js 获取上传文件的字节数及内容
  19. Alter GDG limit
  20. HDU 6153 A Secret(扩展kmp)

热门文章

  1. jq 选择器
  2. Jquery 插件库
  3. 使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录
  4. IOS 网络请求中设置cookie
  5. 5、XML(1)
  6. TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别
  7. SQLServer学习笔记&lt;&gt;sql的范围内查找,sql数据类型,字符串处理函数
  8. hdwiki中模板和标签的使用
  9. C++中的类型重定义
  10. js笔记---拖动元素