大家好,我是毛毛。ヾ(´∀ ˋ)ノ
來到30天的最後一天解題Day啦~
Given two strings first
and second
, consider occurrences in some text of the form "first second third"
, where second
comes immediately after first
, and third
comes immediately after second
.
Return an array of all the words third
for each occurrence of "first second third"
.
Input: text = "alice is a good girl she is a good student", first = "a", second = "good"
Output: ["girl","student"]
Input: text = "we will we will rock you", first = "we", second = "will"
Output: ["we","rock"]
1 <= text.length <= 1000
text
consists of lowercase English letters and spaces.text
a separated by a single space.1 <= first.length, second.length <= 10
first
and second
consist of lowercase English letters.首先先簡單的翻譯一下題目
給一個字串句子,然後給first
跟second
兩個字串,要找到所有符合條件的third
字串,條件就是first下一個要接著second,second下一個要接third。
作法大致上是這樣
class Solution:
def findOcurrences(self, text: str, first: str, second: str) -> List[str]:
list_text = text.split(" ")
ans = []
for index in range(len(list_text)):
if list_text[index] == first:
if index+1 <= len(list_text)-1 and list_text[index+1] == second:
if index+2 <= len(list_text)-1:
ans.append(list_text[index+2])
return ans
大家下次見