第一种方法:直接暴力分割,再单个求翻转后的单词,最后再添加到一个最新的字符串中。
/**
- @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(' '); //返回时将数组中的元素用空格隔开,变成字符串
};
最后一次更新于2022-01-21
0 条评论