Algo-Practice网站简介
算法实践(JavaScript & Java),排序,查找、树、两指针、动态规划等 ,内容包括:
一、排序
- 冒泡排序
- 选择排序
- 插入排序
- 希尔排序
- 归并排序
- 快速排序
- 堆排序
二、查找
- 二分查找
三、其他
- 求区间问题
- 求第K大元素
- 寻找两数之和为sum的元素
- 平移数组
- 两数组第K值
- 数组去重
- 三色排序
- 盛水问题
- 数组分界值
- 买股票问题
- 随机红包问题
四、DP问题
Repost
- 数字三角形问题
- 最长递增子序列
- 0-1背包问题
- 连续子序列最大和
- 数字矩形最大路径和
- 爬楼梯
- 最长公共子串
- 最长公共子序列
五、字符串
- 字符判重
六、树
- 遍历(前、中、后序,层次遍历)
- 二叉搜索树
- 二叉搜索树最近公共祖先
- 二叉树最近公共祖先(一)
- 二叉树最近公共祖先(二)
- 随机构造二叉树
- AVL树
- 红黑树
- 左倾红黑树
- 翻转二叉树
- 中序遍历下的前驱和后继
- 二叉搜索树最邻近结点
- 二叉树路径和