反转字符串

Posted gumpyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反转字符串相关的知识,希望对你有一定的参考价值。

技术图片

 

解题思路
因为在 Python 中字符串是不可变,因此遍历字符串交换每个单词内字符位置的方法不太可行,但是利用 Python 切片的便利,可以写出更优雅的实现方式。

1、常规思路

将字符串分割成单词列表 然后把每个单词反转切片

使用for循环遍历

class Solution:
    def reverseWords(self, s: str) -> str:
        return " ".join(word[::-1] for word in s.split(" "))

 技术图片

 

class Solution:
    def reverseWords(self, s: str) -> str:
        # 先反转单词列表,再反转字符串
        return " ".join(s.split(" ")[::-1])[::-1]

技术图片

class Solution(object):
    def reverseWords(self, s):
         return " ".join(s[::-1].split(" ")[::-1])

  技术图片

 

 

 技术图片

 思路一:

class Solution:
    def reverseWords(self, s: str) -> str:
        s = s.strip()
        # 反转整个字符串
        s_arr = s[::-1].split(" ")
        s_reverse = []
        for word in s_arr:
            if word != ‘‘:
                s_reverse.append(word[::-1])
        return " ".join(s_reverse)

思路二:

技术图片

class Solution:
    def reverseWords(self, s: str) -> str:
       return " ".join(reversed(s.split()))

  

 

以上是关于反转字符串的主要内容,如果未能解决你的问题,请参考以下文章

使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化

如何在 BackStack 上反转片段动画?

Python 中的反转字符串:reversed()切片等

2022&2023华为OD机试 - 单词反转 2(Python)

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)

华为OD机试 - 单词反转(Python)| 真题含思路