站点工具

用户工具


<markdown>
# 牛客网高频算法Top200
 
- [反转链表](教程/算法/反转链表)
- [排序](教程/算法/排序)
- [设计LRU缓存结构](教程/算法/设计LRU缓存结构)
- [实现二叉树先序,中序和后序遍历](教程/算法/实现二叉树先序,中序和后序遍历)
- [最小的K个数](教程/算法/最小的K个数)
- [求二叉树的层序遍历](教程/算法/求二叉树的层序遍历)
- [寻找第K大](教程/算法/寻找第K大)
- [两数之和](教程/算法/两数之和)
- [合并有序链表](教程/算法/合并有序链表)
- [用两个栈实现队列](教程/算法/用两个栈实现队列)
- [跳台阶](教程/算法/跳台阶)
- [链表中的节点每k个一组翻转](教程/算法/链表中的节点每k个一组翻转)
- [子数组的最大累加和问题](教程/算法/子数组的最大累加和问题)
- [最长无重复子数组](教程/算法/最长无重复子数组)
- [判断链表中是否有环](教程/算法/判断链表中是否有环)
- [合并两个有序的数组](教程/算法/合并两个有序的数组)
- [链表中环的入口结点](教程/算法/链表中环的入口结点)
- [括号序列](教程/算法/括号序列)
- [删除链表的倒数第n个节点](教程/算法/删除链表的倒数第n个节点)
- [大数加法](教程/算法/大数加法)
- [按之字形顺序打印二叉树](教程/算法/按之字形顺序打印二叉树)
- [最长公共子串](教程/算法/最长公共子串)
- [两个链表的第一个公共结点](教程/算法/两个链表的第一个公共结点)
- [链表相加](教程/算法/链表相加)
- [在二叉树中找到两个节点的最近公共祖先](教程/算法/在二叉树中找到两个节点的最近公共祖先)
- [反转字符串](教程/算法/反转字符串)
- [螺旋矩阵](教程/算法/螺旋矩阵)
- [斐波那契数列](教程/算法/斐波那契数列)
- [最长回文子串](教程/算法/最长回文子串)
- [数组中相加和为0的三元组](教程/算法/数组中相加和为0的三元组)
- [重建二叉树](教程/算法/重建二叉树)
- [最长递增子序列](教程/算法/最长递增子序列)
- [求平方根](教程/算法/求平方根)
- [在旋转过的有序数组中寻找目标值](教程/算法/在旋转过的有序数组中寻找目标值)
- [包含min函数的栈](教程/算法/包含min函数的栈)
- [股票(一次交易)](教程/算法/股票(一次交易))
- [合并k个有序链表](教程/算法/合并k个有序链表)
- [字符串的排列](教程/算法/字符串的排列)
- [接雨水问题](教程/算法/接雨水问题)
- [输出二叉树的右视图](教程/算法/输出二叉树的右视图)
- [岛屿数量](教程/算法/岛屿数量)
- [二叉树的最大深度](教程/算法/二叉树的最大深度)
- [判断回文](教程/算法/判断回文)
- [链表排序](教程/算法/链表排序)
- [平衡二叉树](教程/算法/平衡二叉树)
- [数组中出现次数超过一半的数字](教程/算法/数组中出现次数超过一半的数字)
- [矩阵的最小路径和](教程/算法/矩阵的最小路径和)
- [表达式求值](教程/算法/表达式求值)
- [字符串出现次数的TopK问题](教程/算法/字符串出现次数的TopK问题)
- [进制转换](教程/算法/进制转换)
- [判断一个链表是否为回文结构](教程/算法/判断一个链表是否为回文结构)
- [最小编辑代价](教程/算法/最小编辑代价)
- [二叉树根节点到叶子节点的所有路径和](教程/算法/二叉树根节点到叶子节点的所有路径和)
- [二叉树和为指定值的路径](教程/算法/二叉树和为指定值的路径)
- [链表内指定区间反转](教程/算法/链表内指定区间反转)
- [求路径](教程/算法/求路径)
- [合并区间](教程/算法/合并区间)
- [最长公共子序列-II](教程/算法/最长公共子序列-II)
- [在两个长度相等的排序数组中找到上中位数](教程/算法/在两个长度相等的排序数组中找到上中位数)
- [判断一棵二叉树是否为搜索二叉树和完全二叉树](教程/算法/判断一棵二叉树是否为搜索二叉树和完全二叉树)
- [删除有序链表中重复的元素-II](教程/算法/删除有序链表中重复的元素-II)
- [将字符串转化为整数](教程/算法/将字符串转化为整数)
- [反转数字](教程/算法/反转数字)
- [矩阵元素查找](教程/算法/矩阵元素查找)
- [数组中未出现的最小正整数](教程/算法/数组中未出现的最小正整数)
- [缺失数字](教程/算法/缺失数字)
- [链表的奇偶重排](教程/算法/链表的奇偶重排)
- [二叉树的最大路径和](教程/算法/二叉树的最大路径和)
- [判断二叉树是否对称](教程/算法/判断二叉树是否对称)
- [括号生成](教程/算法/括号生成)
- [顺时针旋转矩阵](教程/算法/顺时针旋转矩阵)
- [数字字符串转化成IP地址](教程/算法/数字字符串转化成IP地址)
- [LFU缓存结构设计](教程/算法/LFU缓存结构设计)
- [重排链表](教程/算法/重排链表)
- [删除有序链表中重复的元素-I](教程/算法/删除有序链表中重复的元素-I)
- [有重复项数字的所有排列](教程/算法/有重复项数字的所有排列)
- [滑动窗口的最大值](教程/算法/滑动窗口的最大值)
- [二叉树中是否存在节点和为指定值的路径](教程/算法/二叉树中是否存在节点和为指定值的路径)
- [加起来和为目标值的组合](教程/算法/加起来和为目标值的组合)
- [最长的括号子串](教程/算法/最长的括号子串)
- [最长公共前缀](教程/算法/最长公共前缀)
- [回文数字](教程/算法/回文数字)
- [二分查找-II](教程/算法/二分查找-II)
- [丢棋子问题](教程/算法/丢棋子问题)
- [序列化二叉树](教程/算法/序列化二叉树)
- [二叉搜索树的第k个结点](教程/算法/二叉搜索树的第k个结点)
- [字符串变形](教程/算法/字符串变形)
- [最长连续子序列](教程/算法/最长连续子序列)
- [环形链表的约瑟夫问题](教程/算法/环形链表的约瑟夫问题)
- [树的直径](教程/算法/树的直径)
- [最大数](教程/算法/最大数)
- [验证IP地址](教程/算法/验证IP地址)
- [大数乘法](教程/算法/大数乘法)
- [集合的所有子集](教程/算法/集合的所有子集)
- [没有重复项数字的所有排列](教程/算法/没有重复项数字的所有排列)
- [链表中倒数最后k个结点](教程/算法/链表中倒数最后k个结点)
- [换钱的最少货币数](教程/算法/换钱的最少货币数)
- [寻找峰值](教程/算法/寻找峰值)
- [最小覆盖子串](教程/算法/最小覆盖子串)
- [二维数组中的查找](教程/算法/二维数组中的查找)
- [数组中的逆序对](教程/算法/数组中的逆序对)
- [二进制中1的个数](教程/算法/二进制中1的个数)
- [最大正方形](教程/算法/最大正方形)
- [旋转数组](教程/算法/旋转数组)
- [正则表达式匹配](教程/算法/正则表达式匹配)
- [随时找到数据流的中位数](教程/算法/随时找到数据流的中位数)
- [N皇后问题](教程/算法/N皇后问题)
- [字典树的实现](教程/算法/字典树的实现)
- [把二叉树打印成多行](教程/算法/把二叉树打印成多行)
- [子数组最大乘积](教程/算法/子数组最大乘积)
- [把数字翻译成字符串](教程/算法/把数字翻译成字符串)
- [股票(无限次交易)](教程/算法/股票(无限次交易))
- [通配符匹配](教程/算法/通配符匹配)
- [二叉树的镜像](教程/算法/二叉树的镜像)
- [调整数组顺序使奇数位于偶数前面](教程/算法/调整数组顺序使奇数位于偶数前面)
- [判断t1树中是否有与t2树拓扑结构完全相同的子树](教程/算法/判断t1树中是否有与t2树拓扑结构完全相同的子树)
- [合并二叉树](教程/算法/合并二叉树)
- [股票交易的最大收益(二)](教程/算法/股票交易的最大收益(二))
- [矩阵最长递增路径](教程/算法/矩阵最长递增路径)
- [矩阵乘法](教程/算法/矩阵乘法)
- [二叉搜索树与双向链表](教程/算法/二叉搜索树与双向链表)
- [阶乘末尾0的数量](教程/算法/阶乘末尾0的数量)
- [找到搜索二叉树中两个错误的节点](教程/算法/找到搜索二叉树中两个错误的节点)
- [最长重复子串](教程/算法/最长重复子串)
- [不相邻最大子序列和](教程/算法/不相邻最大子序列和)
- [有序数组转化为二叉平衡树](教程/算法/有序数组转化为二叉平衡树)
- [数独](教程/算法/数独)
- [扑克牌顺子](教程/算法/扑克牌顺子)
- [第一个只出现一次的字符](教程/算法/第一个只出现一次的字符)
- [孩子们的游戏](教程/算法/孩子们的游戏)
- [旋转数组的最小数字](教程/算法/旋转数组的最小数字)
- [数字在升序数组中出现的次数](教程/算法/数字在升序数组中出现的次数)
- [丑数](教程/算法/丑数)
- [完全二叉树结点数](教程/算法/完全二叉树结点数)
- [未排序数组中累加和为给定值的最长子数组长度](教程/算法/未排序数组中累加和为给定值的最长子数组长度)
- [分糖果问题](教程/算法/分糖果问题)
- [比较版本号](教程/算法/比较版本号)
- [kmp算法](教程/算法/kmp算法)
- [最小生成树](教程/算法/最小生成树)
- [划分链表](教程/算法/划分链表)
- [数组中只出现一次的两个数字](教程/算法/数组中只出现一次的两个数字)
- [三个数的最大乘积](教程/算法/三个数的最大乘积)
- [旋转字符串](教程/算法/旋转字符串)
- [栈和排序](教程/算法/栈和排序)
- [01背包](教程/算法/01背包)
- [最大公约数](教程/算法/最大公约数)
- [数组中只出现一次的数(其它数出现k次)](教程/算法/数组中只出现一次的数(其它数出现k次))
- [汉诺塔问题](教程/算法/汉诺塔问题)
- [拼接所有的字符串产生字典序最小的字符串](教程/算法/拼接所有的字符串产生字典序最小的字符串)
- [二分查找-I](教程/算法/二分查找-I)
- [二叉树的中序遍历](教程/算法/二叉树的中序遍历)
- [主持人调度](教程/算法/主持人调度)
- [几步可以从头跳到尾](教程/算法/几步可以从头跳到尾)
- [二叉树的个数](教程/算法/二叉树的个数)
- [数的划分](教程/算法/数的划分)
- [信封嵌套问题](教程/算法/信封嵌套问题)
- [最长回文子序列](教程/算法/最长回文子序列)
- [牛牛的数列](教程/算法/牛牛的数列)
- [单调栈](教程/算法/单调栈)
- [单源最短路](教程/算法/单源最短路)
</markdown>
admin · 2021/09/14 11:27 · 教程_算法.1631590031.txt.gz