对于两个字符串A,B。请设计一个高效算法,找到B在A中第一次出现的起始位置。若B未在A中出现,则返回-1。
给定两个字符串A和B,及它们的长度lena和lenb,请返回题目所求的答案。
"acbc",4,"bc",2
返回:2
# -*- coding:utf-8 -*- class StringPattern: def findAppearance(self, A, lena, B, lenb): # write code here result=A.find(B) return result
# -*- coding:utf-8 -*- class StringPattern: def findAppearance(self, A, lena, B, lenb): return A.find(B)
python只需要一行的解法:
return A.index(B) if B in A else -1
class StringPattern: def findAppearance(self, A, lena, B, lenb): try: return A.index(B) except: return -1
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题