### 题目描述 给你一个字符串 sentence 作为句子并指定检索词为 searchWord ,其中句子由若干用 单个空格 分隔的单词组成。请你检查检索词 searchWord 是否为句子 sentence 中任意单词的前缀。 如果 searchWord 是某一个单词的前缀,则返回句子 sentence 中该单词所对应的下标(下标从 1 开始)。如果 searchWord 是多个单词的前缀,则返回匹配的第一个单词的下标(最小下标)。如果 searchWord 不是任何单词的前缀,则返回 -1 。 字符串 s 的 前缀 是 s 的任何前导连续子字符串。 ###输入输出 #### 示例1 ```python 输入:sentence = "i love eating burger", searchWord = "burg" 输出:4 解释:"burg" 是 "burger" 的前缀,而 "burger" 是句子中第 4 个单词。 ``` #### 示例2 ```python 输入:sentence = "this problem is an easy problem", searchWord = "pro" 输出:2 解释:"pro" 是 "problem" 的前缀,而 "problem" 是句子中第 2 个也是第 6 个单词,但是应该返回最小下标 2 。 ``` #### 示例3 ```python 输入:sentence = "i am tired", searchWord = "you" 输出:-1 解释:"you" 不是句子中任何单词的前缀。 ``` #### 提示 - 1 <= sentence.length <= 100 - 1 <= searchWord.length <= 10 - sentence 由小写英文字母和空格组成。 - searchWord 由小写英文字母组成。 ### 题目解答 每个单词进行前缀验证, 如果前缀大于单词长度,那肯定不是 如果小于等于单词长度,将前缀每个字母和单词匹配即可,如果成功匹配就返回 ### 代码实现 ```python class Solution: def isPrefixOfWord(self, sentence: str, searchWord: str) -> int: words = sentence.split(' ') for i, word in enumerate(words): if len(searchWord) > len(word): continue same = True for j in range(len(searchWord)): if searchWord[j]!= word[j]: same = False break if same: return i + 1 return -1 ``` 最后编辑:2024年04月23日 ©著作权归作者所有 赞 0 分享
怎么收藏这篇文章?
想想你的文章写的特别好www.jiwenlaw.com
《天才麻将少女:阿知贺篇 电影版(豪华纪念版 )》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/135429.html
《血光假期》恐怖片高清在线免费观看:https://www.jgz518.com/xingkong/44272.html
每个标点都承载着思考的重量。
内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。
华纳东方明珠官方客服联系方式?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
华纳东方明珠客服电话是多少?(▲18288362750?《?微信STS5099? 】
如何联系华纳东方明珠客服?(▲18288362750?《?微信STS5099? 】
华纳东方明珠官方客服联系方式?(▲18288362750?《?微信STS5099?
华纳东方明珠客服热线?(▲18288362750?《?微信STS5099?
华纳东方明珠24小时客服电话?(▲18288362750?《?微信STS5099? 】
华纳东方明珠官方客服在线咨询?(▲18288362750?《?微信STS5099?
华纳客服开户流程,华纳客服开户流程图(?183-8890--9465—《?薇-STS5099】
新盛客服电话是多少?(?183-8890-9465—《?薇-STS5099】【
新盛开户专线联系方式?(?183-8890--9465—《?薇-STS5099】【?扣6011643??】
新盛客服开户电话全攻略,让娱乐更顺畅!(?183-8890--9465—《?薇-STS5099】客服开户流程,华纳新盛客服开户流程图(?183-8890--9465—《?薇-STS5099】
外围快餐一般多长时间a0dl.cn