186. Reverse Words in a String II
Reverse Words in a String II
Solution
public class Solution {
public void reverseWords(char[] s) {
if (s == null || s.length <= 1) return;
int start = 0;
int end = 0;
boolean flag = false;
while (end < s.length) {
if (s[end] == ' ') {
reverse(s, start, end - 1);
start = end + 1;
}
end++;
}
reverse(s, start, s.length-1);
reverse(s,0, s.length-1);
}
private void reverse(char[] s, int start, int end) {
while (start < end) {
char temp = s[start];
s[start] = s[end];
s[end] = temp;
start++;
end--;
}
}
}Last updated