Guest User

Untitled

a guest
Nov 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. static String reverseWords(String input) {
  2. if (input.length() == 0)
  3. return "";
  4. char [] str = input.toCharArray();
  5. int begin = 0;
  6. for (int i = 0; i < str.length; i++) {
  7. if (str[i] == ' ') {
  8. reverse(str, begin, i-1);
  9. begin = i + 1;
  10. }
  11. }
  12. reverse(str, begin, str.length-1);
  13. reverse(str, 0, str.length-1);
  14. return new String(str);
  15. }
  16. static void reverse(char []str, int begin, int end) {
  17. while(begin < end) {
  18. char tmp = str[begin];
  19. str[begin] = str[end];
  20. str[end] = tmp;
  21. begin ++;
  22. end --;
  23. }
  24. }
Add Comment
Please, Sign In to add comment