151. Reverse Words in a String

https://leetcode.com/problems/reverse-words-in-a-string/

solution

  • 直接

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

时间复杂度:O() 空间复杂度:O(n)

  • 双指针

class Solution:
    def reverseWords(self, s: str) -> str:
        words = s.strip().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)

时间复杂度:O() 空间复杂度:O()

时间复杂度:O(n) 空间复杂度:O(1)

follow up

186 Reverse Words in a String II

541. 反转字符串II

Last updated