151. Reverse Words in a String
Leetcode
題目
解答
var reverseWords = function(s) {
return s.split(" ").reverse().filter(w => w !== "").join(" ");
};測資
Last updated
var reverseWords = function(s) {
return s.split(" ").reverse().filter(w => w !== "").join(" ");
};Last updated
var reverseWords = function(s) {
s = s.trim();
const arr = [];
let temp = '';
for(let i=0; i<s.length; i++) {
if (i===0) {
temp = s[i];
continue;
}
if(s[i-1] !== ' ' && s[i] === ' ') {
arr.push(temp);
temp = '';
} else if (s[i] !== ' ') {
temp += s[i];
}
}
arr.push(temp);
for(let i=0; i<arr.length/2; i++) {
const j = arr.length-i-1;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
return arr.join(' ');
};var reverseWords = function(s) {
s = s.trim();
let word = '';
let left = right = s.length;
while(right > 0) {
while(s[left] !== ' ' && left >= 0) left--;
word += s.substring(left+1, right);
while(s[left] === ' ') left--;
right = left+1;
word += ' ';
}
return word.trim();
};let s = "a good example";
s = "a b c example";
s = " Bob Loves Alice ";
s = "Alice does not even like bob";
console.log(reverseWords(s))