Advertisement
ogv

Untitled

ogv
Dec 9th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. class Solution {
  2. public String reverseWords(String s) {
  3. char[] ca = s.toCharArray();
  4. int len = ca.length;
  5.  
  6. reverse(ca, 0, len - 1);
  7.  
  8. int r, l = 0;
  9. while (l < len) {
  10. while (l < len && ca[l] == ' ') l++;
  11. r = l;
  12. while (r < len && ca[r] != ' ') r++;
  13.  
  14. reverse(ca, l, r == len-1 ? len-1: r-1);
  15. l = r;
  16. }
  17.  
  18. return new String(ca);
  19. }
  20.  
  21. private void reverse(char[] ca, int l, int r) {
  22. while (l < r) {
  23. char t = ca[l];
  24. ca[l] = ca[r];
  25. ca[r] = t;
  26. l++;
  27. r--;
  28. }
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement