151. Reverse Words in a String MEDIUM
Talab qilingan space (O1)
Menda esa (On)
class Solution {
public String reverseWords(String s) {
s = s.trim();
StringBuilder rs = new StringBuilder();
for (int i = 0; i < s.length() - 1; i++) {
if (s.charAt(i) == ' ' && s.charAt(i + 1) == ' ') {
continue;
}
rs.append(s.charAt(i));
}
rs.append(s.charAt(s.length() - 1));
String[] words =rs.toString().split(" ");
StringBuilder result=new StringBuilder();
for (int i = words.length-1; i >=0; i--) {
result.append(words[i]);
if(i !=0) result.append(" ");
}
return result.toString();
}
}
Talab qilingan space (O1)
Menda esa (On)
class Solution {
public String reverseWords(String s) {
s = s.trim();
StringBuilder rs = new StringBuilder();
for (int i = 0; i < s.length() - 1; i++) {
if (s.charAt(i) == ' ' && s.charAt(i + 1) == ' ') {
continue;
}
rs.append(s.charAt(i));
}
rs.append(s.charAt(s.length() - 1));
String[] words =rs.toString().split(" ");
StringBuilder result=new StringBuilder();
for (int i = words.length-1; i >=0; i--) {
result.append(words[i]);
if(i !=0) result.append(" ");
}
return result.toString();
}
}