背景
好记性不如烂笔头。
freecodecamp是一个开源社区项目,提供免费的在线编程学习训练,主要以前端为主。完成相应的内容还可以获得freecodecamp颁发的电子认证,该电子认证在领英上还可以像普通学历一样作为一项个人的教育经历。
不过,freecodecamp最近频繁的更新导致用户体验反而不如之前好了:现在所有你做过的题目都一股脑的放在了一起没有分类了。。以前会按照HTML、CSS、基础算法、中级算法、高级算法、后端等等分门别类一目了然。这些分类在未做题列表里还是这么分,做过的题也有标记,不过如果点进已经做过的题会发现之前的解决方案已经不再自动展现出来了。总之就是很麻烦,如果你想review的话。
如此这般就把做过的算法题作为博文梳理下吧,以便日后review巩固用法。
Basic Algorithm
本篇梳理基础算法,大多数都很简单,如果你有更好的方法欢迎分享,毕竟我的算法水平真的很烂。。梳理只是自己备忘,如果不幸有大神来看过,板砖轻拍。
1. Reverse a String
Reverse the provided string.
You may need to turn the string into an array before you can reverse it.
Your result must be a string.
将给定字符串逆序输出1
2
3
4
5function reverseString(str) {
return str.split("").reverse().join("");
}
reverseString("hello");