28实现strStr()
实现 strStr()。【【leetcode】Python实现-28.实现strStr()】示例
返回蕴含在 haystack 中的 needle 的第一个字符的索引,如果 needle 不是 haystack 的一部分则返回 -1 。
输入: haystack = “hello”, needle = “ll”我:一次过。第一次感受到占了Python刷题的大便宜了,但是感觉不妥,还是应该正正经经从逻辑上写代码,不过三行代码是真的爽哈哈哈哈哈哈。
输出: 2
输入: haystack = “aaaaa”, needle = “bba”
输出: -1
if needlenot in haystack:
return -1
return haystack.find(needle)
别人:虽然还是用了切片,不过这个方法很直接粗暴。效率更高
l = len(needle)
for i in range(len(haystack)-l+1):
if haystack[i:i+l] == needle:
return i
return -1
推荐阅读
- 数据结构与算法|【算法】力扣第 266场周赛
- leetcode|今天开始记录自己的力扣之路
- Python|Python 每日一练 二分查找 搜索旋转排序数组 详解
- 【LeetCode】28.实现strstr() (KMP超详细讲解,sunday解法等五种方法,java实现)
- LeetCode-35-搜索插入位置-C语言
- leetcode python28.实现strStr()35. 搜索插入位置
- Leetcode Permutation I & II
- python|leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法
- LeetCode 28 Implement strStr() (C,C++,Java,Python)
- Python|Python Leetcode(665.非递减数列)