Reverse Words in a String III

class Solution {
		public String reverseWords(String s) {
			StringBuilder result = new StringBuilder();
			StringBuilder word = new StringBuilder();
			int n = s.length();
			for (int i = 0; i < n; i++) {
				if (s.charAt(i) != ' ') {
					word.append(s.charAt(i));
				} else {
					result.append(word.reverse()); 	//遇到空格后,先reverse单词
					result.append(" ");		//然后加空格
					word.setLength(0);  		//这个是清空/更新的意思?还是新建了一个容器?
				}
			}
			result.append(word.reverse());
			return result.toString();
		}
}

Time Complexity : O(n); iterate the string 
Space Complexity : O(n); new StringBuilder

最后更新于

这有帮助吗?