先上题目:
答案:
/**
* @param {string} s
* @return {string}
*/
var reverseWords = function(s) {
var c=new Array();
for(var i=0;i<s.split(" ").length;i++){
c[i]=s.split(" ")[i].split("").reverse().join("");
}
return c.join(" ");
};
解题思路:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>力扣第557道算法题的解题思路</title>
<script>
var s="Let's take LeetCode contest";//实例
var b=s.split(" ");//将字符串s按空格分割["Let's", "take", "LeetCode", "contest"];
console.log(b);//打印分割后的字符串s并赋值给数组b
var c=new Array();//声明一个数组
for(var i=0;i<b.length;i++){
console.log(b[i]);//遍历分隔后的单词
c[i]=b[i].split("").reverse().join("");//这步有点乱分开来看,以b[0]为例
//第一步:b[0].split("")是将数组b中的第一个元素“Let's”分割为[L,e,t,',s]
//第二步:.reverse()是将[L,e,t,',s]数组顺序反转,即为[s,',t,e,L]
//第三步:.jion("")是将[s,',t,e,L]合并为字符串即为“s'teL”
//第四步:for循环把所有数组的单词反转即[s'tel,ekat,edoCteeL,tsetnoc]
}
s=c.join(" ");//第五步:将每个单词合并为一个句子即为“s'teL ekat edoCteeL tsetnoc”
console.log(s);//打印输出结果,你把实例改一下也是一样的效果
</script>
</head>
<body>
</body>
</html>
如果你正好在做这道题,看到我的文章有了思路,那就点赞留言关注一下撒!!!😀😀😀