151. Reverse Words in a String
Reverse Words in a String
Solution
public class Solution {
public String reverseWords(String s) {
if (s == null) return s;
s = s.trim();
String[] arr = s.split(" ");
List<String> result = Arrays.stream(arr).filter(item -> !item.isEmpty()).collect(Collectors.toList());
StringBuffer sb = new StringBuffer();
for(int i = result.size()-1; i>=0; i --) {
String cur = result.get(i);
char[] chars = cur.toCharArray();
sb.append(String.valueOf(chars));
sb.append(" ");
}
if (sb.length()-1 <=0) {
return "";
} else {
return sb.substring(0, sb.length() - 1);
}
}
}Last updated