算法库

算法


  • 二叉树的层序遍历
  • LRU缓存机制
  • 字符串相加
  • 二叉树的右视图
  • 路径总和 II
  • 无重复字符的最长子串
  • K 个一组翻转链表
  • 两数相加
  • 二叉树的完全性检验
  • 连续子数组的最大和
  • 前 K 个高频元素
  • 对称二叉树
  • 段式回文
  • 有效的括号
  • 移动零
  • 链表的中间结点
  • LFU缓存
  • 反转链表
  • 相同的树
  • x 的平方根
  • 二叉树中的最大路径和
  • 旋转数组的最小数字
  • 相交链表
  • 三数之和
  • 重排链表
  • 字符串转换整数 (atoi)
  • 将数组拆分成斐波那契序列
  • 缺失的第一个正数
  • 二分查找
  • 最长连续序列
  • 二叉树剪枝
  • 二叉搜索树的后序遍历序列
  • 合并K个排序链表
  • 两数之和
  • 两数相加 II
  • 顺时针打印矩阵
  • 斐波那契数
  • 环形链表
  • 扑克牌中的顺子
  • 从前序与中序遍历序列构造二叉树
  • 数组中的第K个最大元素
  • 二叉树的最小深度
  • 腐烂的橘子
  • 二叉搜索树的第k大节点
  • 搜索旋转排序数组
  • 有序数组的平方
  • 回文链表
  • 二叉树的最大深度
  • 二叉树的直径
  • 合并两个有序链表
  • 翻转字符串里的单词
  • 整数反转
  • 二叉树的所有路径
  • 二叉树的锯齿形层次遍历
  • 二叉树最大宽度
  • 二叉树中和为某一值的路径
  • III. 从上到下打印二叉树 III
  • 最长上升子序列
  • 零钱兑换
  • 二叉树的完全性检验
  • 二叉树的最大深度
  • 平衡二叉树
  • II. 平衡二叉树
  • 二叉树剪枝
  • 不同路径
  • 不同路径 II
  • 寻找两个正序数组的中位数
  • 验证回文字符串 Ⅱ
  • 旋转字符串
  • 多数元素
  • 丑数 III
  • 数据流中的中位数

  • 储水题
  • 两支不均匀香,测出 15 分钟
  • LRU
  • 实现二叉树从上到下的蛇形遍历
  • 一个字符串数组,判断数组中的单词是否可以组成字符串
  • 现有 5 个抽屉分别装有 1,2,4,1,3 个糖果,小明有三次取糖果的机会,而且每次只能从 相邻的抽屉取,问小明要从哪个抽屉开始取糖果能获取最多糖果?(注:1.题目数据非正式 数据,解题思路:如果用动态规划,如何实现?)
  • 某公司有 n 个工区连成一个环形,每个工区一定量的汽油 gas[i],现有一辆油车装油量不受 限制,油车从 i 工区到 i+1 工区需要消耗汽油量是 consume[i],gas = [1,3,5,2,3,4], consume[1,4,2,3,2,3],问油车从什么工区开始能走完全程?
  • 实现 n 个有序链表中取 top k 个元素, 时间复杂度是多少
  • 求字符串中最大不重复子串
  • 归并排序
  • 隔位置拿抽屉
  • 单词搜索
  • 合并 2 个有序数组
  • 合并 n 个有序数组
  • 求二叉树的最大路径和
  • 求有序数组中比目标值大的下一个 index, eg:数组:{1,3,5,5,5,5,5,6,7,8},目标值 5;答案为元素 6 的序号:7。
  • 递增的数组 array,求距离数组中元素 m 最近(相减最小)的 k 个元素的最大值和最小值 eg array:2,5,8,10,14,17,18,19。m =14,k=4.那么最近的 k 个元素是 10,17,18,19,最小值和最大值为 10,19
  • 多边形的 k 等分点的坐标
  • 两个数链表求和
  • 接雨水
  • trie树
  • 写代码把中文数字(比如一万零三百二十一)转化成整型数字
  • 给无限个范围为 1~m 的数形成一个队列,问最少在前 n 个数的时候,可以通过 加减法计算组合形成 K?(比如说 k=5,给你 2 和 3 可以形成,给你 4 4 3 也可以形成)
  • 最长不重复子串
  • 层次遍历二叉树,每层输出顺序相反
  • 二叉树打印出最左列:(二叉树层次遍历的变种)
  • 求下列数组的交集 [[1,6], [5,9],[16,30],[8,10]]
  • 单链表,基数递增,偶数递减,排序成递增。例子:[1,200,10,180,20,100,100,1]
  • 股票交易,只能交易一次,求最大收益
  • 如何删除链表中的重复节点
  • 两个数字字符串相乘
  • 查找有重复答案的两数之和的索引下标