Code RoomReplace words with shortest root
MediumPrep Room Coding #115

Replace words with shortest root

CodingAlgorithms & data structuresMid–Senior~25 min

Given a list of root words `roots` and a `sentence` of space-separated lowercase words, replace every word in the sentence with the SHORTEST root in `roots` that is a prefix of it; if no root is a prefix, keep the word unchanged. Return the resulting sentence as a single space-separated string. Words and roots are lowercase. `0 <= len(roots) <= 1000`.

Implement
replace_words(roots: list[str], sentence: str) → str
Examples
in[["cat","bat","rat"],"the cattle was rattled by the battery"]out"the cat was rat by the bat"
What a strong answer looks like

State your approach and its time/space complexity out loud before you optimize. Handle the edge cases (empty input, duplicates, overflow), and say why you chose this over the brute force. Green tests are the floor, not the grade.

0:00 of about 25 min
InputExpectedGot
[["cat","bat","rat"],"the cattle was rattled by the battery"]"the cat was rat by the bat"not run yetsample