Reverse the String
Given a string A.
Return the string A after reversing the string word by word.
NOTE:
A sequence of non-space characters constitutes a word.
Your reversed string should not contain leading or trailing spaces, even if it is present in the input string.
If there are multiple spaces between words, reduce them to a single space in the reversed string.
Input Format
The only argument given is string A.
Output Format
Return the string A after reversing the string word by word.
For Example
Input 1:
A = "the sky is blue"
Output 1:
"blue is sky the"
Input 2:
A = "this is ib"
Output 2:
"ib is this"
class Solution {
public String reverseWords(String s) {
String[] list = s.split(" ");
StringBuilder str = new StringBuilder();
boolean first = true;
for (int i = list.length - 1; i >= 0; i--) {
if (list[i].length() != 0) {
if (first) {
str.append(list[i]);
first = false;
} else
str.append(" " + list[i]);
}
}
return str.toString();
}
}
Last updated