LeetCode第28題 實現strStr

2021-09-11 08:01:40 字數 544 閱讀 2920

題目

實現 strstr() 函式。

給定乙個 haystack 字串和乙個 needle 字串,在 haystack 字串中找出 needle 字串出現的第乙個位置 (從0開始)。如果不存在,則返回 -1。

**
class

solution

(object):

defstrstr

(self, haystack, needle)

:"""

:type haystack: str

:type needle: str

:rtype: int

"""if needle =="":

return

0if needle in haystack:

return

len(haystack.split(needle)[0

])else

:return

-1

LeetCode28 實現strStr 水題

一開始的想法是 取needle的第乙個字元開始唄,遇到合適的再比第二個。如果是找到的話,肯定是乙個個比對完了。找不到的情況就是,needle字串比haystack剩下的字串長了。能夠跳的情況.算了,還是一步步來,這個不合適就比對下乙個。比如原串1112,子串112,不好跳。要注意一些情況就行了 這裡...

劍指offer第28題擴充套件題

輸入乙個字串,輸出該字串中字元的所有組合。舉個例子,如果輸入abc,它的組合有a b c ab ac bc abc。總的思路類似前面幾篇部落格裡寫的,不過前面的部落格裡面ab,ba算不一樣的,這裡其實就是3選1,3選2,3選3,那現在就考慮n選m怎麼取。假設有n個元素,要選m個,總共的排列數為f n...

報數(LeetCode第38題)

class solution def countandsay self,n type n int rtype str output str 1 for i in range n 1 for i in range 0 這是不執行的 count 0 s 儲存第i個的報數值,在新一輪迴圈之後清空 fris...