Similar Problems
Similar Problems not available
Reverse Words In A String Iii - Leetcode Solution
Companies:
LeetCode: Reverse Words In A String Iii Leetcode Solution
Difficulty: Easy
Topics: string two-pointers
Reverse Words in a String III is a problem on LeetCode which requires you to reverse each word in a given string while keeping the order of the words intact.
For example, given the string "Let's take LeetCode contest", the output should be "s'teL ekat edoCteeL tsetnoc".
We can approach this problem by:
- Splitting the given string into individual words.
- Reversing each word.
- Concatenating the reversed words into a single string and returning it.
Here is the code to solve the problem:
class Solution:
def reverseWords(self, s: str) -> str:
# split the given string into individual words
words = s.split()
# reverse each word in the list
for i in range(len(words)):
words[i] = words[i][::-1]
# join the reversed words into a single string
reversed_string = " ".join(words)
# return the reversed string
return reversed_string
Let's go through the code step by step.
First, we split the given string into individual words using the split()
function which returns a list of words.
Next, we iterate over the list of words and reverse each word using Python's string slicing. Here, word[::-1]
returns the word in reverse order.
After reversing all the words, we join them back into a single string using the join()
function with space as the separator.
Finally, we return the reversed string.
This approach has a time complexity of O(n), where n is the length of the input string. Since we split the string into words, the space complexity is also O(n).
Overall, our solution is simple, efficient, and meets the requirements of the problem.
Reverse Words In A String Iii Solution Code
1