// Some codeclassSolution {publicStringreverseWords(String s) {String[] words =s.split(" ");StringBuilder res =newStringBuilder();for(String word: words) {StringBuilder re_word =newStringBuilder(word);res.append(re_word.reverse().toString() +" "); }returnres.toString().trim(); }}
// Some code
class Solution {
public String reverseWords(String s) {
String[] words = split(s);
StringBuilder res = new StringBuilder();
for(String word: words) {
res.append(reverse(word) + " ");
}
return res.toString().trim();
}
public String[] split(String s) {
ArrayList < String > words = new ArrayList < > ();
StringBuilder word = new StringBuilder();
for(int i = 0; i < s.length(); i ++) {
if(s.charAt(i) == ' ') {
words.add(word.toString());
word = new StringBuilder();
} else
word.append(s.charAt(i));
}
words.add(word.toString());
return words.toArray(new String[words.size()]);
}
public String reverse(String s) {
StringBuilder res = new StringBuilder();
for(int i = 0; i < s.length(); i ++) {
res.insert(0, s.charAt(i));
}
return res.toString();
}
}