# 算法和数据结构大厂刷题班

# 第1节

  • 给定若干点和一根绳子,求绳子能覆盖最多点的数量
  • 判断是不是有效的括号字符串
  • 括号字符串最大深度问题
  • 无效括号字符串添加最少字符变有效括号字符串
  • 最长有效括号子串问题
  • 左边都是G右边都是R的最小调整问题

# 第2节

  • 边框都是1的最大正方形问题
  • 构造左+右!=中*2的数组
  • 二叉树的最大累加和问题
  • 概率调整问题
  • 矩形最大重合问题
  • 有getRandom()功能的结构

# 第3节

  • 在行和列都有序的矩阵中找数字
  • 找到矩阵中最多的1的行
  • 洗衣机问题
  • 左max-右max的绝对值最大问题
  • 一维接雨水问题
  • 二维接雨水问题
  • 找到累加和为规定值的所有二元组和三元组
  • 第K小的二元组问题

# 第4节

  • 根据能力选工作问题
  • 放零食方法数问题
  • 动态规划的空间压缩技巧题一:最小路径和问题的空间压缩方法
  • 动态规划的空间压缩技巧题二:最长公共子序列的空间压缩方法
  • 动态规划的空间压缩技巧题三:最长公共子串的空间压缩方法
  • 找到出现次数最多的字符串(静态)
  • 找到出现次数最多的字符串(动态)(利用加强堆)

# 第5节

  • 按缩进方式打印目录结构
  • 搜索二叉树转有序双链表
  • 根据先序和中序数组生成后续数组
  • 最长递增子序列问题
  • 信封的最大嵌套问题(俄罗斯套娃问题)
  • 子数组最大累加和问题
  • 子矩阵最大累加和问题

# 第6节

  • 字符串A变成字符串B的子串的最小代价问题
  • 最小编辑距离问题
  • 完全二叉树的节点问题
  • LRU内存替换算法
  • 字符串A到字符串B的最短转化路径问题
  • 主播根据有限天数获得最大收益问题

# 第7节

  • 子数组的最大异或和问题
  • 逻辑字符串得到预期结果的方法数问题
  • 数组中得到最多异或和为0的子数组划分问题
  • 跳跃游戏问题
  • 从两个有序数组中选数的topK累加和问题
  • 数组能否分隔成累加和相等的4个部分
  • 字符串的交错组成问题
  • 字符串分隔成子串都是回文串的最小部分数

# 第8节

  • 让数组整体有序的最短排序部分
  • 最小不可组成和问题和扩展
  • Min Patches问题
  • 数组中根据>1的因子做桥连返回集合数
  • 删除重复字符得到最小的字典序结果
  • 最长不重复子串问题
  • 一条线能通过最多多少个点

# 第9节

  • 类似UDP直播的打印结构
  • 纪念币和纸币的找钱问题
  • 返回num二进制中1的数量
  • 贿赂怪兽的最小花费
  • 最长可整合子数组
  • 字符串最少自由添加多少个字符能整体都变成回文串

# 第10节

  • 矩阵中从任何位置出发能走出的最长递增序列
  • 子数组的累加和在<=K条件下最大是多少
  • 子矩阵的累加和在<=K条件下最大是多少
  • WordSearch问题
  • 字符串添加运算符号得到目标结果的方法数问题

# 第11节

  • 股票问题1
  • 股票问题2
  • 股票问题3
  • 股票问题4
  • 字符串S的所有子序列中字面值等于T这个字符串的子序列数量
  • 骑士救公主问题
  • 来回捡樱桃问题

# 第12节

  • 排序之后相邻两数的最大间隔问题
  • 字符串S能够被字符串数组strs拼接出来的方法数
  • 二叉树中累加和为规定值的最大路径长度
  • 超级水王问题
  • 超级水王问题的扩展

# 第13节

  • 大楼轮廓问题
  • 两个有序数组中找到第K小的数
  • Nim博弈
  • 约瑟夫环问题
  • 一船最多两人不能超载情况下共同过河的最小船数问题

# 第14节

  • 最长回文子序列问题
  • 贪吃蛇的最大收益问题
  • 表达式计算问题(一种高效处理嵌套的递归模型)
  • 如果空串不算回文串,求字符串中有多少回文子序列

# 第15节

  • 整数分拆问题
  • 1~N所有数字组成的序列中逆序对为K的子序列有多少个
  • 满足搜索二叉树条件的最大拓扑结构问题
  • 完美洗牌问题

# 第16节

  • PM和SDE做项目问题
  • 恢复两个节点换错的搜索二叉树结构
  • 可见山峰对问题
  • 数组中的子序列累加和%M之后的最大值是多少

# 第17节

  • 表达式匹配问题
  • 老电话拨号游戏问题
  • 求某个状态是汉诺塔最优解中第几步问题
  • K个石子能合成1个的最小合并代价问题

# 第18节

  • 旋变字符串问题
  • str1包含str2的最小窗口问题
  • LFU缓存结构
  • 加油站良好出发点问题

# 第19节

  • 从图数组变成到首都距离的统计数组
  • 分糖块问题一
  • 分糖块问题二
  • 覆盖二叉树的最少相机数问题
  • Maximum Sum of 3-NonOver lapping Subarrays 问题

# 第20节

  • 炮弹打砖块的掉落问题
  • 两个集合的最大相等累加和问题
  • 求所有字面值不同的子序列数量
  • 腾讯MergeRecord问题(问题描述太复杂了)
  • 快速求1~N中5的因子数和2的因子数

# 第21节

  • 一个集合中两个字符串拼接之后是回文串的方法数
  • 数组中有些集合内部的数字排序之后是连续的,返回最大的连续集合中数的个数
  • 一批节点的公共祖先节点查询问题(批量查询的整体代价很低)

# 第22节

  • 找到内部全是1的最大子矩阵
  • 给定K个数组,找到最短区间使得每个数组中至少有一个数字在这个区间里

# 第23节到30节

  • Leetcode高频150题全讲(如果有的题在之前的某节出现,不重复讲)

# 第31节到35节

  • Leetcode最受欢迎100题全讲(如果有的题在之前的某节出现,不重复讲)

# 第36节~第40节

  • 今年大厂出现的新面试题汇总