关注“重度前端”
专注前端、专注全栈、输出价值
助力前端深度学习
━━━━
算法训练-从现在开始
做应用层开发涉及到的算法确实不多,无论是做后端还是前端。但是既然是做技术的就应该对常用的算法有所了解,书到用时方恨少,面试的时候才知道 算法的重要性。
业务开发的同时积累一些算法知识和经验也是很有趣的,起码能锻炼下大脑,还能积累更多的解决问题的方法和思路,何乐不为。
算法和业务开发思考方式是截然不同的。
正题:判断一个单词是否是回文
回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。比如 mamam redivider .
试着写出答案吧?
很多人拿到这样的题目非常容易想到用for 将字符串颠倒字母顺序然后匹配就行了。其实重要的考察的就是对于reverse的实现。其实我们可以利用现成的函数,将字符串转换成数组,这个思路很重要,我们可以拥有更多的自由度去进行字符串的一些操作。
具体代码:
function checkPalindrom(str) {
return str == str.split('').reverse().join('');
}
实现方式有很多,有没有更好的方法。
如果有其他方式记得把思路发到留言区哦。
关注-重度前端--助力深度学习
为web前端同行提供有价值、有深度的技术内容
官网:http://bigerfe.com
理解 | 分享 | 启发
给个好评,点个好看