2025/2/23 LeetCode151. 反转字符串中的单词 // 笔记:python中 split(),strip(),[::-1]," ".join(iterable)的用法
之前做的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 += char if 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)-1 while i < j: s_list[i], s_list[j] = s_list[j], s_list[i] i += 1 j -= 1 # 第三步:按照单词间保留一个空格的方式,把所有单词添加到一个字符串中 for i in range(len(s_list)-1): res += s_list[i] res += " " res += s_list[-1] return res