LeetCode刷题篇之第557道算法题的解题思路

先上题目:
在这里插入图片描述
答案:

/**
 * @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>

如果你正好在做这道题,看到我的文章有了思路,那就点赞留言关注一下撒!!!😀😀😀

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听说你很会玩

请小博喝杯Coffee

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值