The Ethos Life quote flow receives a lowercase phrase with spaces removed, along with the dictionary of valid words used to build it. Insert spaces to restore the original phrase.
Return one valid sentence containing the dictionary words in their original order. The input is guaranteed to have exactly one valid segmentation. If no segmentation exists, return an empty string.
Implement restore_sentence(s, dictionary):
s is a lowercase string with no spaces.dictionary is a list of distinct lowercase words.s must belong to exactly one returned word.Example 1:
Input: s = "hiplanetearth", dictionary = ["hi", "planet", "earth"]
Output: "hi planet earth"
Explanation: The string can be segmented as "hi" + "planet" + "earth".
Example 2:
Input: s = "ethoslifequote", dictionary = ["ethos", "life", "quote"]
Output: "ethos life quote"
Explanation: Each dictionary word matches the next portion of the input.
def restore_sentence(s, dictionary):