题目要求:思路:先把字符串分成一个列表,以空格为分隔符遍历数组。如果当前元素的长度小于给定的搜索词,直接遍历下一个。如果当前元素的长度等于或大于给定的searchterm,遍历searchterm,将这个元素和searchterm一一比较,如果不一致,直接break,如果一致,则当前下标为搜索词长度-1,表示当前词之前的几个字符为搜索词,返回词的下标+1,遍历结束返回-1,表示没有搜索词作为前缀核心代码:nums=sentence.split("")foriinrange(len(nums)):iflen(nums[i])>=len(searchWord):forjinrange(len(searchWord)):ifnums[i][j]==searchWord[j]:ifj==len(searchWord)-1:returni+1else:breakreturn-1完整代码:class解决方案:defisPrefixOfWord(self,sentence:str,searchWord:str)->int:nums=sentence.split("")foriinrange(len(nums)):iflen(nums[i])>=len(searchWord):forjinrange(len(searchWord)):如果nums[i][j]==searchWord[j]:如果j==len(searchWord)-1:returni+1else:breakreturn-1个
