算法口诀
两数之和: 一次遍历,数组存入数据,target相减存在即返回
冒泡算法: 两层遍历,大的往后排
选择排序: 选择最小的值跟头部的交换位置,第二次循环仅选择最小的index,且j=i+1;
插入排序: 从target开始,while 向前遍历j–,找到一个比目标元素小的的元素,插在其后
快速排序: 递归中间值;找到中间节点的值,forEach比该节点值大的放在右边,小的放在左边,进行递归
归并算法: 递归 双指针分而治之。
动态fib: 动态规划解决fib斐波那契数列 dp[i] = dp[i-1] + dp[i-2] (爬楼梯算法)
首字符串下标: map[item] = val ? val+1 : 1
1 | /** |
1 |
|
1 | /*** |
1 | /*** |
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 | // 展开树形结构 |
1 | /*** |