第一种方法:直接暴力分割,再单个求翻转后的单词,最后再添加到一个最新的字符串中。
/**
- @param N Number
- @return Boolean
*/
var Solution = function(N){
var s=N.split(" "); var a=s.length; var q="" for(var i=0;i<a;i++) { var f="" var n=s[i].split(""); for(var j=0;j<n.length/2;j++) { var temp=n[j]; n[j]=n[n.length-j-1] n[n.length-j-1]=temp } for(j=0;j<n.length;j++) { f=f+n[j] } s[i]=f } for(i=0;i<a;i++) { if(i!=a-1) { q=q+s[i]+" "; }else{ q=q+s[i]; } } return q;
};
第二种方法:利用js内置函数,方便快捷(实属没想到,卧槽)
var reverseWords = function(s) {
let sArray = s.split(' '); //将字符串按空格分开变成数组 for (let i = 0; i < sArray.length; i++) { sArray[i] = sArray[i].split('').reverse().join(''); //将数组中的各个元素分别分开、反转、重新变成字符串,然后将当前数组元素重新赋值 } return sArray.join(' '); //返回时将数组中的元素用空格隔开,变成字符串
};