package contests.contest27;
/**
* Created by sherxon on 4/8/17.
*/
public class ReverseWordsinString3 {
public static void main(String[] args) {
System.out.println(reverseWords("Let's take LeetCode contest"));
}
static public String reverseWords(String s) {
if (s == null || s.trim().length() == 0) return s;
char[] a = s.toCharArray();
reverse(a, 0, s.length() - 1);
String res = new String(a);
String[] b = res.split(" ");
StringBuilder sb = new StringBuilder(s.length());
for (int i = b.length - 1; i >= 0; i--) {
sb.append(b[i]);
if (i != 0) sb.append(" ");
}
return sb.toString();
}
static private void reverse(char[] a, int i, int j) {
while (i < j) {
char temp = a[i];
a[i] = a[j];
a[j] = temp;
i++;
j--;
}
}
}