标签:return 输出 aaaaa ret 说明 好的 hello 实现 lse
实现 strStr() 函数。
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
示例 1:
输入: haystack = "hello", needle = "ll"
输出: 2
示例 2:
输入: haystack = "aaaaa", needle = "bba"
输出: -1
说明:
当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。
对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及 Java的 indexOf() 定义相符。
1 class Solution: 2 def strStr(self, haystack: str, needle: str) -> int: 3 if needle == "": 4 return 0 5 6 if haystack == "" or needle not in haystack: 7 return -1 8 flag = True 9 count = 0 10 while True: 11 if haystack[haystack.index(needle[0]):(haystack.index(needle[0]) + len(needle))] == needle: 12 if flag == True: 13 return haystack.index(needle[0]) 14 else: 15 return haystack.index(needle[0]) + count 16 else: 17 count += (haystack.index(needle[0])+1) 18 haystack = haystack[haystack.index(needle[0])+1:] 19 print(count, haystack) 20 flag = False
标签:return 输出 aaaaa ret 说明 好的 hello 实现 lse
原文地址:https://www.cnblogs.com/hly97/p/13276312.html