LeetCode 557: Reverse Words in a String III Solution

Master LeetCode problem 557 (Reverse Words in a String III), a easy challenge, with our optimized solutions in Java, C++, and Python. Explore detailed explanations, test your code in our interactive editor, and prepare for coding interviews.

557. Reverse Words in a String III

Problem Explanation

Explanation:

To solve this problem, we can follow these steps:

  1. Split the given string by spaces to get individual words.
  2. Reverse each word separately.
  3. Join the reversed words back together with spaces in between.

Time complexity: O(n) where n is the length of the input string
Space complexity: O(n)

:

Solution Code

class Solution {
    public String reverseWords(String s) {
        String[] words = s.split(" ");
        StringBuilder result = new StringBuilder();
        
        for (String word : words) {
            result.append(new StringBuilder(word).reverse()).append(" ");
        }
        
        return result.toString().trim();
    }
}

Try It Yourself

Loading code editor...

Related LeetCode Problems

Frequently Asked Questions

How to solve LeetCode 557 (Reverse Words in a String III)?

This page provides optimized solutions for LeetCode problem 557 (Reverse Words in a String III) in Java, C++, and Python, along with a detailed explanation and an interactive code editor to test your code.

What is the time complexity of LeetCode 557 (Reverse Words in a String III)?

The time complexity for LeetCode 557 (Reverse Words in a String III) varies by solution. Check the detailed explanation section for specific complexities in Java, C++, and Python implementations.

Can I run code for LeetCode 557 on DevExCode?

Yes, DevExCode provides an interactive code editor where you can write, test, and run your code for LeetCode 557 in Java, C++, or Python.

Back to LeetCode Solutions