1class Solution:2def split(self, s: str, delimiter=" ") -> List[str]:3start, end = 0, 045res = []6for ch in s:7if ch == delimiter:8if start == end:9start += 110else:11res.append(s[start:end])12start = end + 11314end += 11516if start != end:17res.append(s[start:end])1819return res2021def reverse_list(self, ll: List[str]) -> List[str]:22l, r = 0, len(ll) - 12324while l < r:25ll[l], ll[r] = ll[r], ll[l]26l += 127r -= 12829return ll3031def reverseWords(self, s: str) -> str:3233# split first34splitted_str_list = self.split(s)3536# reverse splitted list37reversed_str_list = self.reverse_list(splitted_str_list)3839# join an return40return " ".join(reversed_str_list)