给出了两个字符串,source和target,我想检查Source是否包括target, 如果是,则返回目标字符串开始的索引, 如果目标不在源中,则返回-1。 假设我们不能使用内置函数string.find()
如果我的来源是“ ABCABCD” 目标是“ ABC” 我期望返回值为“ 0”和“ 3”,但是我的代码只给了我“ 0”,我该如何解决?
def strStr(self, source, target):
# Write your code here
if source == "" and target == "":
return 0
for i in range(len(source)-len(target)+1):
if source[i:i +len(target)] == target:
return i
return -1