< Back





557. Reverse Words in a String III

This is barely a LeetCode question, but we're documenting the solution, anyways. We're asked to
reverse every word in an array, but maintain their position in the array. With Python, this is pretty
trivial.

The solution is as follows:


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


_ Time Complexity:

  O(n) - We iterate through the entire array once.

_ Space Complexity:

  O(n) - I'm sure Python creates a new array in the background when processing this one-liner.