28 leetcode - Implement strStr()
来源:互联网 发布:大数据上市公司有哪些 编辑:程序博客网 时间:2024/06/05 02:58
#!/usr/bin/python# -*- coding: utf-8 -*-'''英文:Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.中文:字符串a和b,返回b在a的位置,如果a不包含b返回-1'''class Solution(object): def strStr(self, haystack, needle): """ :type haystack: str :type needle: str :rtype: int """ len_haystack,len_needle = len(haystack),len(needle) if len_needle == 0: #needle为空 return 0 if len_needle > len_haystack: #needle长度大于haystack,肯定匹配不上 return -1 i = 0 while i < len_haystack - len_needle + 1: #比较的字符串长度需要大于等于needle,比needle还短的话没必要比较 j = 0 flag = True while j < len_needle: if haystack[i + j] != needle[j]: flag = False break j += 1 if flag == True: return i i += 1 return -1if __name__ == "__main__": s = Solution() print s.strStr('abc','bcd')
0 0
- 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()
- 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()
- Leetcode#28||Implement strStr()
- leetCode 28 Implement strStr()
- [Leetcode]#28 Implement strStr()
- leetcode 28:Implement strStr()
- Eighth records of career
- android屏幕适配之单位及文件夹
- 第14周项目1-(2)验证分块查找算法
- 润乾报表调用js打开模态窗口
- html、css杂知识
- 28 leetcode - Implement strStr()
- Prime Path poj bfs 3126
- 软件光栅器四之从相机空间到视平面的坐标变换
- bzoj3437
- PHP简单的留言板
- Codeforces 712C Memory and De-Evolution
- 使用Intellij IDEA 和maven创建web项目webapp全过程
- POJ 3981 字符串替换 G++
- 婚姻:林宥嘉发长文求婚丁文琪:请你嫁给我