[pptv]笔试题——字符串匹配 python
2014-11-06 22:05
344 查看
判断:源字符串src是否包含目的字符串dest所含有的全部字符,比如:
src='a****b***c' 或者'a***c***b'或者'a***cb*bc'
dest='abc' 或者'abccc'
lz很逗比的把{}写成[]了【不要和NC一般见识....】
时间复杂度O(n+m),空间复杂度O(m),m为dest的长度,n为src的长度。
只是一种解法,相信有更好的。
src='a****b***c' 或者'a***c***b'或者'a***cb*bc'
dest='abc' 或者'abccc'
def cmpstr(src,dest): len1=len(src) len2=len(dest) d={} count=0 for i in range(len2): if dest[i] not in d: d[dest[i]]=count count+=1 for i in range(len1): if src[i] in d: d.pop(src[i]) count-=1 if count==0: return True else: return False if __name__=='__main__': src='akkkjcnnnb' dest='abcccc' result=cmpstr(src,dest) print result
lz很逗比的把{}写成[]了【不要和NC一般见识....】
时间复杂度O(n+m),空间复杂度O(m),m为dest的长度,n为src的长度。
只是一种解法,相信有更好的。
相关文章推荐
- (笔试前准备)字符串匹配算法总结
- Python字符串匹配的简单应用
- Python实现字符串匹配算法代码示例
- 基于python写的专门用于字符串匹配的smartscript实现代码
- Python 字符串匹配(match)
- python fuzzywuzzy模块 模糊字符串匹配详细用法
- python字符串匹配工具性能比较
- 字符串匹配的KMP算法和朴素算法,及其python实现
- codecademy字符串匹配——python
- Python字符串匹配
- 基于《PythonCookbook》的学习(3)——利用 Shell 通配符做字符串匹配
- 字符串匹配的KMP算法——Python实现
- 字符串匹配的python实现
- Python字符串匹配存在的问题
- 字符串匹配的kmp算法 及 python实现
- python 字符串匹配问题
- python字符串匹配实现的另类想法
- 使用Python做简单的字符串匹配
- Python做简单的字符串匹配详解
- 腾讯笔试题之字符串匹配问题