代码随想录算法训练营第七天 |151.翻转字符串里的单词

今天是代码随想录的第七天,写了力扣的151.翻转字符串里的单词;

之后或许还要再琢磨琢磨

代码随想录链接

力扣链接

151.翻转字符串里的单词,代码如下:

python 复制代码
# class Solution:
#     def reverseWords(self, s: str) -> str:
#         # Solution1
# (版本一)先删除空白,然后整个反转,最后单词反转。 因为字符串是不可变类型,所以反转单词的时候,需要将其转换成列表,然后通过join函数再将其转换成列表,所以空间复杂度不是O(1)

#         # 删除前后空白
#         s = s.strip()
#         # 反转整个字符串
#         s = s[::-1]
#         # 将字符串拆分为单词,并反转每个单词
#         s = ' '.join(word[::-1] for word in s.split())
#         return s

          # Solution2
          # 使用双指针;
class Solution:
    def reverseWords(self, s: str) -> str:
        # 将字符串拆分为单词,即转换成列表类型
        words = s.split()

        # 反转单词
        left, right = 0, len(words) - 1
        while left < right:
            words[left], words[right] = words[right], words[left]
            left += 1
            right -= 1

        # 将列表转换成字符串
        return " ".join(words)```
相关推荐
欧阳枫落3 分钟前
python 2小时学会八股文-数据结构
开发语言·数据结构·python
天天要nx7 分钟前
D64【python 接口自动化学习】- python基础之数据库
数据库·python
何曾参静谧10 分钟前
「QT」文件类 之 QTextStream 文本流类
开发语言·qt
monkey_meng14 分钟前
【Rust类型驱动开发 Type Driven Development】
开发语言·后端·rust
手握风云-16 分钟前
零基础Java第十六期:抽象类接口(二)
数据结构·算法
落落落sss22 分钟前
MQ集群
java·服务器·开发语言·后端·elasticsearch·adb·ruby
2401_8532757342 分钟前
ArrayList 源码分析
java·开发语言
zyx没烦恼43 分钟前
【STL】set,multiset,map,multimap的介绍以及使用
开发语言·c++
lb363636363643 分钟前
整数储存形式(c基础)
c语言·开发语言
feifeikon1 小时前
Python Day5 进阶语法(列表表达式/三元/断言/with-as/异常捕获/字符串方法/lambda函数
开发语言·python