python写算法题:leetcode: 28. Implement strStr()
来源:互联网 发布:扑家汉化组打备用域名 编辑:程序博客网 时间:2024/06/05 12:40
https://leetcode.com/problems/implement-strstr/#/description
class Solution(object): def kmpTab(self, needle): nlen = len(needle) tab = [0]*nlen j = 0 for i in xrange(1, nlen): while j>0 and needle[j] != needle[i]: j = tab[j-1] if needle[j] == needle[i]: j = j+1 tab[i] = j return tab def strStr(self, haystack, needle): """ :type haystack: str :type needle: str :rtype: int """ tab = self.kmpTab(needle) hslen = len(haystack) ndlen = len(needle) if hslen==0 and ndlen==0: return 0 i=0 j=0 while i<hslen and j<ndlen: if haystack[i] != needle[j]: if j>0: j=tab[j-1] else: j=0 i+=1 else: i+=1 j+=1 if j>=ndlen: return i-ndlen return -1
思路:KMP
阅读全文
0 0
- python写算法题:leetcode: 28. Implement strStr()
- [leetcode:python]28.Implement strStr()
- 【leetcode】28. Implement strStr()(Python & C++)(KMP算法)
- Leetcode-Implement strStr()-Python
- 【Leetcode】【python】Implement strStr()
- LeetCode--Implement strStr() Python
- Leetcode 28. Implement strStr() KMP算法解题
- leetcode 28. Implement strStr() KMP 算法
- 算法作业HW27:LeetCode 28. Implement strStr()
- LeetCode算法题之Implement strStr()
- [LeetCode]28.Implement strStr()
- LeetCode --- 28. Implement strStr()
- LeetCode 28.Implement strStr()
- [Leetcode] 28. Implement strStr()
- 【leetcode】28. Implement strStr()
- [leetcode] 28.Implement strStr()
- Leetcode-28.Implement strStr()
- 28. Implement strStr() LeetCode
- Netty Client重连实现
- MySQL基础语句以及简单优化
- springmvc 进行上传文件时 报错springmvc 进行上传文件时
- oracle创建数据库一直卡在85%不动
- session和cookie
- python写算法题:leetcode: 28. Implement strStr()
- JZOJ 4675. 【NOIP2016提高A组模拟7.21】Double-row
- Android 面向接口编程
- 华为OJ 蛇形矩阵
- auto_ptr
- 什么是php-fpm
- centos7安装配置Kubernetes
- sql 语法
- n的约数和