代码一行过
来源:2-3 反转单词代码演示

德育处主任
2019-04-25
var reverseWords = s => [...s].reverse().join('').split(' ').reverse().join(' ');
以上是我在leetcode
上跑的代码。
老师最后给的代码在leetcode
能运行,但提交的时候就报错了。提交的时候不能指向map方法。我在本地是能跑起来的。
最后附上上面“一行代码”的另一种书写方式(根据老师课堂上测试的方法,在本地跑起来)
export default (str) => {
return str.split('').reverse().join('').split(' ').reverse().join(' ');
}
注意,后面的split和join里面是有“空格”的。
上面这种方法,在leetcode
上执行时间很快,但思路上总感觉转来转去,总觉得不爽。
求老师指点~
写回答
2回答
-
咱们的源码有更新哈,leetcode提交是没问题的哈,你这个方法也可以的,翻转用原生的方法是要reverse的,因为这个方法只支持数组,你又的用split把字符串处理成数组,没毛病
012019-10-11 -
快乐动起来呀
2019-10-26
哈,这种链式操作看起来确实不太好读,这个地方转来转去是因为要借助数组的reverse方法,split是把字符串变数组,join是把数组变字符串,这样是不是就容易读了?
00
相似问题