151. 反转字符串中的单词 - 力扣(LeetCode)
之前做的2024/12/14 【字符串】LeetCode151.反转字符串中的单词 【√】知识点:几个易错点,split函数 - axuu - 博客园
这些函数又忘了。
总结
-
split()
: 拆分字符串为列表。 -
strip()
: 去除字符串两端的空白字符。 -
[::-1]
: 反转字符串或列表。 -
" ".join(str_list)
: 将列表中的字符串用指定字符连接成一个字符串。
没用python函数的版本:
class Solution:def reverseWords(self, s: str) -> str:# 第一步:手动实现提取字符串中的单词到列表s_list = []temp = ""for idx, char in enumerate(s):if 'a' <= char <= 'z' or 'A' <= char <= 'Z' or '0' <= char <= '9':temp += charif idx == len(s)-1:s_list.append(temp)else:if len(temp) != 0:s_list.append(temp)temp = ""continue# 第二步:反转单词列表中的单词res = ""i, j = 0, len(s_list)-1while i < j:s_list[i], s_list[j] = s_list[j], s_list[i]i += 1j -= 1# 第三步:按照单词间保留一个空格的方式,把所有单词添加到一个字符串中for i in range(len(s_list)-1):res += s_list[i] res += " "res += s_list[-1]return res