【前端算法锦集】面向校招、社招er,算法题来自于牛客版剑指offer、Leetcode HOT100、Hello算法。
- 二叉树的深度
- 二叉搜索树的第k个节点
- 重建二叉树
- 树的子结构
- 二叉树的镜像
- 从上往下打印二叉树
- 二叉树的后续遍历序列
- 二叉搜索树与双向链表
- 判断是不是平衡二叉树
- 二叉树的下一个结点
- 把二叉树打印成多行
- 序列化二叉树
- 二叉树中和为某一值的路径(三)
- 在二叉树中找到两个节点的最近公共祖先
- 二叉搜索树的最近公共祖先
- 构建乘积数组
- 第一个只出现一次的字符
- 替换空格
- 调整数组顺序使奇数位于偶数前面(一)
- 数组中出现次数超过一半的数字
- 整数中1出现的次数(从1到n整数中1出现的次数)
- 把数组排成最小的数
- 丑数
- 和为S的连续正数序列
- 和为S的两个数字
- 左旋转字符串
- 孩子们的游戏(圆圈中最后剩下的数)
- 字符流中第一个不重复的字符
- 剪绳子
- 调整数组顺序使奇数位于偶数前面(二)
- 剪绳子(进阶版)
- 打印从1到最大的n位数
- 相交链表 两个链表的第一个公共节点
- 反转链表 反转链表
- 回文链表
- 环形链表
- 环形链表 II 链表中环的入口节点
- 合并两个有序链表 合并两个排序的链表
- 两数相加
- 删除链表的倒数第 N 个结点
- 两两交换链表中的节点
- K个一组翻转链表(Hard)
- 随机链表的复制 复杂链表的复制
- 排序链表
- 合并K个升序链表(Hard)
- LRU 缓存
- 二叉树的中序遍历
- 二叉树的最大深度 二叉树的深度
- 翻转二叉树 二叉树的镜像
- 对称二叉树
- 二叉树的直径
- 二叉树的层序遍历 把二叉树打印成多行
- 将有序数组转换为二叉搜索树
- 验证二叉搜索树
- 二叉搜索树中第K小的元素 二叉搜索树的第k个节点
- 二叉树的右视图
- 二叉树展开为链表
- 从前序与中序遍历序列构造二叉树 重建二叉树
- 路径总和III 二叉树中和为某一值的路径(三)
- 二叉树的最近公共祖先 在二叉树中找到两个节点的最近公共祖先
- 二叉树中的最大路径和(Hard)