当前位置:网站首页>leetcode3、實現 strStr()
leetcode3、實現 strStr()
2022-07-06 01:41:00 【東方不敗就是我】
實現 strStr() 函數。
給你兩個字符串 haystack 和 needle ,請你在 haystack 字符串中找出 needle 字符串出現的第一個比特置(下標從 0 開始)。如果不存在,則返回 -1 。
說明:
當 needle 是空字符串時,我們應當返回什麼值呢?這是一個在面試中很好的問題。
對於本題而言,當 needle 是空字符串時我們應當返回 0 。這與 C 語言的 strstr() 以及 Java 的 indexOf() 定義相符。
示例 1:
輸入:haystack = "hello", needle = "ll"
輸出:2
示例 2:
輸入:haystack = "aaaaa", needle = "bba"
輸出:-1
提示:
1 <= haystack.length, needle.length <= 104
haystack 和 needle 僅由小寫英文字符組成
個人解答
方法一:
def strStr(str1,str2):
return str1.find(str2)
str1="hello"
str2="ll"
print(strStr(str1,str2))
這個解答用了字符串內置的函數,太投機取巧。
方法二:
class Solution:
def strStr(self,str1,str2):
i=0
while(i<len(str1)):
if((str1[i:i+len(str2)])==str2):
return i
else:
i=i+1
else:
return -1
自己思路,采用切片方法。(是之前回文串時候的思路,由此可見,就算題做完,也一定要review,對以後做題有好處。)
官方解答
沒錯,我用的是暴力匹配,但KMP是什麼?
边栏推荐
- [flask] response, session and message flashing
- 一图看懂!为什么学校教了你Coding但还是不会的原因...
- Ali test Open face test
- Basic operations of databases and tables ----- primary key constraints
- 1. Introduction to basic functions of power query
- Cadre du Paddle: aperçu du paddlelnp [bibliothèque de développement pour le traitement du langage naturel des rames volantes]
- 【网络攻防实训习题】
- Mongodb problem set
- ctf. Show PHP feature (89~110)
- ClickOnce does not support request execution level 'requireAdministrator'
猜你喜欢
leetcode刷题_反转字符串中的元音字母
[understanding of opportunity-39]: Guiguzi - Chapter 5 flying clamp - warning 2: there are six types of praise. Be careful to enjoy praise as fish enjoy bait.
[detailed] several ways to quickly realize object mapping
ORA-00030
MySQL learning notes 2
National intangible cultural heritage inheritor HD Wang's shadow digital collection of "Four Beauties" made an amazing debut!
Docker compose配置MySQL并实现远程连接
yii中console方法调用,yii console定时任务
leetcode刷题_平方数之和
Ordinary people end up in Global trade, and a new round of structural opportunities emerge
随机推荐
MATLB | real time opportunity constrained decision making and its application in power system
【全網最全】 |MySQL EXPLAIN 完全解讀
Regular expressions: examples (1)
什么是弱引用?es6中有哪些弱引用数据类型?js中的弱引用是什么?
ORA-00030
[Jiudu OJ 09] two points to find student information
[flask] official tutorial -part1: project layout, application settings, definition and database access
Yii console method call, Yii console scheduled task
D22:indeterminate equation (indefinite equation, translation + problem solution)
Code review concerns
【已解决】如何生成漂亮的静态文档说明页
Force buckle 9 palindromes
A glimpse of spir-v
ClickOnce 不支持请求执行级别“requireAdministrator”
2022 PMP project management examination agile knowledge points (8)
[flask] response, session and message flashing
Spir - V premier aperçu
Kubernetes stateless application expansion and contraction capacity
【Flask】获取请求信息、重定向、错误处理
电气数据|IEEE118(含风能太阳能)