Skip to content

leno23/frontend-studybook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

frontend-studybook

刻意训练学习手册

记录学习过程

日志

2021.11.30

leetcode 206.反转链表

code B站

leetcode 92.反转链表II

code B站

leetcode 206.环形链表

code B站

leetcode 206.环形链表II

code B站

leetcode 202.快乐数

code B站

03.28

  • 三数之和的多种可能性
  • 汉明距离总和
  • 交替位二进制数

03.29

  • 最长公共前缀
  • leetcode 最接近的三数之和
  • 复习 三数之和的多种可能性

03.30

  • 最长公共前缀
  • 461汉明距离
  • 1606找到处理最多请求的服务器 ×

03.31

  • 728.自除数

  • 四数之和 ×

  • 386.字典序排数

  • 字典序的第K小数字

4月

1 2 3 4 5
- 复习田船长算法课I
- offer II034 外星语言是否排序
- 033 位数组
- 12 左右两边子数组的和相等
- 415 字符串相加
- 010 和为k的子数组
- 415 字符串相加 - 开坑ts-challenges,开始ts类型体操
HelloWorld pick
体操:readonly
6 7 8 9 10
- 310最小高度树
体操:first of array tuple to object medium-last
- 796 旋转字符串 - 基于Vue3 vite2 ts jest element-plus pinia 搭建项目
- 429 N叉树的层序遍历
- 1609奇偶树
- -
11 12 13 14 15
357. 统计各位数字都不同的数字个数 - 806 写字符串需要的行数(模拟题)
- 剑指 Offer 56 - I. 数组中数字出现的次数
- 剑指 Offer 56 - II. 数组中数字出现的次数 II
- 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数
380. O(1) 时间插入、删除和获取随机元素(设计) 1672. 最富有客户的资产总量(模拟题) 385. 迷你语法分析器
16 17 18 19 20
479. 最大回文数乘积 819. 最常见的单词 386. 字典序排数(多叉树) 821. 字符的最短距离(二分、双指针)
复习:475. 供暖器
388. 文件的最长绝对路径(深度优先搜索,栈)
复习:589. N 叉树的前序遍历(使用栈的解法)
21 22 23 24 25
824. 山羊拉丁文(模拟题) 396. 旋转函数 复习:388. 文件的最长绝对路径 868. 二进制间距
6041. 多个数组求交集
6042. 统计圆内格点数目
398. 随机数索引
26 27 28 29 30
883. 三维形体投影面积 417. 太平洋大西洋水流问题
一个新坑,组件库sky-ui用来练手
905. 按奇偶排序数组 427. 建立四叉树 908. 最小差值 I

5月

1 2 3 4 5
1305. 两棵二叉搜索树中的所有元素 591. 标签验证器 937. 重新排列日志文件 1823. 找出游戏的获胜者 713. 乘积小于 K 的子数组
6 7 8 9 10
933. 最近的请求次数 433. 最小基因变化 442. 数组中重复的数据 942. 增减字符串匹配 1728. 猫和老鼠 II
11 12 13 14 15
449. 序列化和反序列化二叉搜索树 944. 删列造序 - - -
16 17 18 19 20
- - - - -
21 22 23 24 25
- - - - -
26 27 28 29 30
- - - - -

6月

1 2 3 4 5
473. 火柴拼正方形 450. 删除二叉搜索树中的节点 829. 连续整数求和 929. 独特的电子邮件地址 478. 在圆内随机生成点
6 7 8 9 10
732. 我的日程安排表 III 875. 爱吃香蕉的珂珂 1037. 有效的回旋镖 497. 非重叠矩形中的随机点 730. 统计不同回文子序列
11 12 13 14 15
926. 将字符串翻转到单调递增 890. 查找和替换模式 1051. 高度检查器 498. 对角线遍历 719. 找出第 K 小的数对距离
16 17 18 19 20
532. 数组中的 k-diff 数对 1089. 复写零 剑指 Offer II 029. 排序的循环链表 508. 出现次数最多的子树元素和 715. Range 模块 线段树
21 22 23 24 25
1108. IP 地址无效化 513. 找树左下角的值 bfs && dfs 30. 串联所有单词的子串 515. 在每个树行中找最大值 bfs && dfs 剑指 Offer II 091. 粉刷房子 动态规划
26 27 28 29 30
710. 黑名单中的随机数 522. 最长特殊序列 II 324. 摆动排序 II 535. TinyURL 的加密与解密 随机化 1175. 质数排列 模拟

7月

1 2 3 4 5
241. 为运算表达式设计优先级 递归+分治
509. 斐波那契数 矩阵快速幂解法
871. 最低加油次数 dp 556. 下一个更大元素 III 1200. 最小绝对差 排序 729. 我的日程安排表 I
6 7 8 9 10
736. Lisp 语法解析 648. 单词替换
复习 208. 实现 Trie (前缀树)
1217. 玩筹码 脑筋急转弯 - -
11 12 13 14 15
- - - - -
16 17 18 19 20
- - - - -
21 22 23 24 25
- 复习
31. 下一个排列
47. 全排列 II
1184. 公交站间的距离 919. 完全二叉树插入器
26 27 28 29 30
1206. 设计跳表
1447. 最简分数
878. 第 N 个神奇数字
372. 超级次方
592. 分数加减运算 1331. 数组序号转换 593. 有效的正方形 952. 按公因数计算最大组件大小
31
1161. 最大层内元素和

08.01

  1. 生成每种字符都是奇数个的字符串 模拟
  2. 段式回文 模拟
  3. 分割回文串 II 动态规划

08.02

  1. 丑数 III 二分
  2. 设计循环队列 设计
  3. 多数元素 II 摩尔投票
  4. 序列中不同最大公约数的数目 枚举结果
    剑指 Offer II 029. 排序的循环链表 边界处理

08.03

  1. 有序队列 脑筋急转弯
  2. 将字符串翻转到单调递增 分割位置
  3. 最大连续 1 的个数 III 滑动窗口

08.04

  1. 非递增顺序的最小子序列 LCP 02. 分式化简
  2. 两个非重叠子数组的最大和
  3. IPO
  4. 转换字符串的最少操作次数

08.05

  1. 在二叉树中增加一行

08.06

  1. 数组中的字符串匹配

08.07

  1. 函数的独占时间

08.08

  1. 特殊的二进制序列 将数组排序的最少替换次数
  2. 任务调度器 II
  3. 算术三元组的数目
  4. 最长理想子序列
  5. 检查数组是否存在有效划分

08.09

  1. 逐步求和得到正数的最小值
  2. 股票平滑下跌阶段的数目
  3. 解决智力问题
  4. 最少交换次数来组合所有的 1 II
  5. 链表最大孪生和
  6. 从二叉树一个节点到另一个节点每一步的方向
  7. 全部开花的最早一天
  8. 子数组范围和

08.10

  1. 求解方程
  2. 从先序遍历还原二叉树
  3. 从给定原材料中找到所有可以做出的菜
  4. 相同元素的间隔之和
  5. 得到目标值的最少行动次数

0811

  1. 重新格式化字符串
  2. 连接棒材的最低费用
  3. 验证前序遍历序列二叉搜索树
  4. 实现一个魔法字典

0811

  1. 用户分组 32 面试题 17.17. 多次搜索 字典树应用
  2. 验证 IP 地址 练习边界判断,业务代码
  3. 最长有效括号

自顶向下学React源码 第一章 理念篇 1.1 如何学习react源码 1.2 设计理念 1.3 架构演进史 1.4 React新架构Fiber 1.5 Fiber架构的工作原理 1.6 如何调试源码 1.7 源码目录结构

0815

  1. 格雷编码 二进制
  2. 设计循环双端队列 取余操作
  3. 最小覆盖子串
  4. 求解方程 表达式化简

js实现哈夫曼编码

0816

  1. 航班预订统计 原数组上的区间操作等级于差分数组上的单点操作
  2. 区域和检索 - 数组可修改
    面试题 10.10. 数字流的秩 计数排序
  3. 子数组异或查询 异或运算的性质
  4. 查询带键的排列 转化为树状数组

0817

  1. 寻找重复数
  2. 层数最深叶子节点的和
  3. 字符串的最大公因子
  4. 质数排列

0818

  1. 二叉树的垂序遍历
  2. 克隆图
  3. 为运算表达式设计优先级
  4. 实现 Trie (前缀树)
  5. 最大相等频率 剑指 Offer II 067. 最大的异或
  6. 搜索推荐系统
  7. 字典序的第K小数字

0819

  1. 克隆图
  2. 字典序的第K小数字
  3. 二叉树的垂序遍历
  4. 在既定时间做作业的学生人数

0820

  1. 最大二叉树

0821

  1. 检查单词是否为句中其他单词的前缀

0822

  1. 输出二叉树 bfs
  2. 有效三角形的个数 排序+双指针

0823

  1. 变为棋盘

0824

  1. 通过翻转子数组使两个数组相等

0825

  1. 找到 K 个最接近的元素

0826

  1. 数组中两元素的最大乘积

0827

  1. 二叉树最大宽度

0828

  1. 阶乘函数后 K 个零

0829

  1. 重新排列数组

0830

  1. 最大二叉树 II

0831

  1. 验证栈序列

0901

  1. 基本计算器 III 剑指 Offer 56 - I. 数组中数字出现的次数 剑指 Offer 56 - II. 数组中数字出现的次数 II 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 005. 单词长度的最大乘积 剑指 Offer II 010. 和为 k 的子数组 剑指 Offer II 011. 0 和 1 个数相同的子数组 剑指 Offer II 012. 左右两边子数组的和相等 剑指 Offer II 033. 变位词组 剑指 Offer II 034. 外星语言是否排序 剑指 Offer II 035. 最小时间差 剑指 Offer II 036. 后缀表达式

0901

  1. 商品折扣后的最终价格 单调栈

0902

  1. 最长同值路径 dfs

0903

  1. 最长数对链 贪心

0904

  1. 二进制矩阵中的特殊位置 模拟

0905

  1. 寻找重复的子树 哈希+dfs

0906

  1. 统计子串中的唯一字符

0907

  1. 重新排列单词间的空格 模拟 剑指 Offer II 015. 字符串中的所有变位词 滑窗

0908

  1. 数组中的第K个最大元素 分治
  2. 柱状图中最大的矩形 单调栈
  3. 优美的排列 II 脑筋急转弯
  4. 接雨水 单调栈、动归 复习

0909

  1. 为高尔夫比赛砍树
  2. 连续差相同的数字
  3. 文件夹操作日志搜集器

0910

  1. 修剪二叉搜索树

0911

  1. 雇佣 K 名工人的最低成本

0912

  1. 特殊数组的特征值

0913

  1. 最大交换

0914

  1. 删除某些元素后的数组均值
  2. 钥匙和房间
  3. 腐烂的橘子
  4. 扫雷游戏
  5. 太平洋大西洋水流问题

0915

  1. 灯泡开关
  2. 灯泡开关 Ⅱ
  3. 最小体力消耗路径
  4. 单词接龙
  5. 获取所有钥匙的最短路径

0916

  1. 矩形面积 II

0917

  1. 两个相同字符之间的最长子字符串

0918

  1. 最大人工岛

0919

  1. 按照频率将数组升序排序 LCP 40. 心算挑战
  2. 最小偶倍数
  3. 最长的字母序连续子字符串的长度
  4. 反转二叉树的奇数层 层序遍历
  5. 字符串的前缀分数和

0920

  1. 划分为k个相等的子集 动规、回溯
  2. 情侣牵手 并查集 广搜 贪心

0921

  1. 相似度为 K 的字符串

0922

  1. 能否连接形成数组
  2. 统计字典序元音字符串的数目
  3. 可以到达的最远建筑 贪心、优先队列
  4. 第 K 条最小指令

0923

  1. 设计链表 设计
  2. 分发饼干
  3. 公平分发饼干
  4. 灯泡开关 Ⅱ 找规律
  5. 编辑距离 动规

0926 面试题 17.19. 消失的两个数字 转化

  1. 旋转数字 dp,数位dp(在学) -->2376. 统计特殊整数 数位dp
  2. 拆炸弹 滑动窗口

0927 面试题 01.02. 判定是否互为字符重排 计数

0928

  1. 丑数 II 容斥、二分
  2. 超级丑数 归并 面试题 17.09. 第 k 个数 三指针、归并
  3. 粉刷房子 动规

0929 面试题 01.09. 字符串轮转

  1. 买卖股票的最佳时机 II
  2. 最大子数组和 动规
  3. 打家劫舍 动规
  4. 打家劫舍 II 动规
  5. 打家劫舍 III 树形dp

0930 面试题 01.08. 零矩阵

  1. 零钱兑换
  2. 最低票价

1008

  1. 子域名访问计数
  2. 三等分
  3. 最大升序子数组和
  4. 优势洗牌

1010

  1. 最长递增子序列 II 线段树dp
  2. 最长递增子序列 线段树
  3. 使序列递增的最小交换次数 dp
  4. 最长理想子序列 dp

1011

  1. 仅执行一次字符串交换能否使两个字符串相等
  2. 零钱兑换
  3. 零钱兑换II

1012

  1. 链表组件

1013

  1. 最多能完成排序的块 复习
  2. 分割等和子集 DP
  3. 一和零 DP
  4. 买卖股票的最佳时机含手续费 DP
  5. 目标和 DP+偏移量
  6. 组合总和 Ⅳ DP
  7. 组合
  8. 合并K个升序链表 优先队列
  9. 回文链表 链表

1014

  1. 不同的子序列 II 动归
  2. 单词接龙 BFS
  3. 最小体力消耗路径 BFS+二分

1017

  1. 水果成篮
  2. 用栈操作构建数组
  3. 可能的二分法

1018

  1. 最大为 N 的数字组合 数位DP
  2. 通配符匹配 DP
  3. 编辑距离 DP 复习
  4. 正则表达式匹配 DP

1019 contest-315 contest-314

  1. 通配符匹配 DP 复习
  2. 正则表达式匹配 DP 复习
  3. 无法吃午餐的学生数量

1020

  1. 第K个语法符号 contest-313 contest-312

1021

  1. 好路径的数目 排序+并查集
  2. 子字符串的最优划分
  3. 将区间分为最少组数 贪心
  4. 股票价格跨度 单调栈
  5. 最长递增子序列 II 复习

contest-309 contest-308

1024

  1. 最长优雅子数组
  2. 分割数组 contest-308 contest-307

1025 contest-304 contest-303

  1. 最短的桥

1026 contest-58

  1. 和至少为 K 的最短子数组 优先队列
  2. 分隔链表
  3. 连续的子数组和 同余定理、前缀和
  4. 和可被 K 整除的子数组
  5. 连续数组

1026

  1. 表现良好的最长时间段
  2. 数组元素积的符号

1101 #214 前K名的平均数 #143 数字游戏 #177 字母图形 #153 某天是星期几 #135 X天后的日期 #191 素数距离 #203 身高排队 #125 考试结束时间 #119 昨天和明天 #378 字符串括号匹配2 #379 仓库日志 #382 报数 #384 敲七 #376 机器翻译 #287 合并果子 #566 上网统计

1102 #569 溶液模拟器 #577 讲话模式 #385 海港 #482 编辑 进制转换 #469 进制转换1 #260 进制转换 #470 最小差值 #562 找数 #565 位的交换

1103 #574 指数序列 #592 六十四进制 #564 起床困难综合症 #229 开门

1107

  1. 解析布尔表达式
  2. 网络信号最好的坐标
  3. 模糊坐标
  4. 设计 Goal 解析器
  5. 子数组的最小值之和
  6. 柱状图中最大的矩形
  7. 最大矩形
  8. 子数组最小乘积的最大值 前缀和+单调栈

1107

  1. 子数组最小乘积的最大值 复习
  2. 统计一致字符串的数目 哈希表
  3. 从二叉树一个节点到另一个节点每一步的方向 公共路径
  4. 子数组范围和 单调队列(维护区间最值) x未完成
  5. 全部开花的最早一天 贪心 排序

1109 牛客 NC16622 [NOIP2009]多项式输出 NC16589 [NOIP2010]机器翻译 NC16593 [NOIP2011]铺地毯 NC16438 回文日期

leetcode 764. 最大加号标志 动态规划思想

华为机试 欢乐的周末 BFS

1110 contest-92

  1. 具有所有最深节点的最小子树
  2. 回文素数 剑指 Offer 26. 树的子结构 check判断B是否匹配A的子树 剑指 Offer 68 - II. 二叉树的最近公共祖先
  3. 超级回文数 枚举
  4. 水果成篮 滑窗 数字表示种类,求种类不大于2的最长连续子数组
  5. 子数组范围和 单调队列(维护区间最值) 以每个元素为结尾的子数组的范围和累加

1111

  1. 合并二叉树 先序遍历 面试题 08.06. 汉诺塔问题 递归
  2. 判断字符串的两半是否相似 计数
  3. 最大宽度坡 单调栈、排序
  4. 删除字符串中的所有相邻重复项 栈
  5. 非重叠矩形中的随机点 随机化
  6. 随机数索引 随机化
  7. 按权重随机选择 随机化
  8. 链表随机节点 流式数据随机化--蓄水池抽样
  9. 黑名单中的随机数 随机化-哈希表

1114

  1. 路径总和 递归 回溯
  2. 路径总和 II
  3. 路径总和 III 树上前缀和+哈希表 contest-91
  4. 统计构造好字符串的方案数 动规
  5. 树上最大得分和路径 dfs
  6. 从叶结点开始的最小字符串 dfs
  7. 数组的均值分割 动规+位运算优化(未完成)
  8. 二叉树的垂序遍历 自定义排序

1115

  1. 卡车上的最大单元数
  2. 根据限制分割消息

1116

  1. 全局倒置与局部倒置 剑指 Offer 51. 数组中的逆序对 归并排序

1117

  1. 判断子序列 双指针
  2. 匹配子序列的单词数 字典树

1121

  1. 分汤

1122

  1. 第 N 个神奇数字 二分
  2. 完全平方数 动规,四平方和定理
  3. 合并区间 排序
  4. 会议室 排序
  5. 会议室 II 贪心
  6. 拼车 未完成
  7. 必须拿起的最小连续卡牌数 哈希表 滑动窗口
  8. 统计一致字符串的数目 模拟
  9. 自定义字符串排序 排序+哈希表
  10. 三除数 数学

1123 contest-226

  1. 盒子中小球的最大数量 模拟
  2. 从相邻元素对还原数组 哈希表
  3. 你能在你最喜欢的那天吃到你最喜欢的糖果吗? 前缀和+正难则反
  4. 分割回文串 动态规划
  5. 分割回文串 II 动态规划
  6. 分割回文串 III 动态规划
  7. 回文串分割 IV 动态规划

1124

  1. 区间子数组个数 单调队列
  2. 子数组范围和 单调队列
  3. 拼车 贪心、差分
  4. 统计定界子数组的数目 单调队列

1125

  1. 香槟塔 动态规划
  2. 情感丰富的文字 双指针
  3. 计算右侧小于当前元素的个数 树状数组+计数排序 归并排序+索引数组
  4. 区间和的个数

1128

  1. 翻转对 归并排序思想
  2. 最大平均值和的分组 动规
  3. 统计区间中的整数数目 学习线段树 华为机试 HJ20 密码验证合格程序(中等) 矩阵扩散 最大社交距离

1129

  1. 生成交替二进制字符串的最少操作数 模拟
  2. 子序列宽度之和 转化为对答案贡献、排序 contest-98

1130 contest-88

  1. 矩形面积 II 扫描线+离散化+线段树
  2. 最大频率栈 哈希表

1201

  1. 检查数组是否经排序和轮转得到 模拟
  2. 自定义字符串排序 计数排序
  3. 多米诺和托米诺平铺 动归
  4. 找到最近的有相同 X 或 Y 坐标的点 模拟
  5. 找到最高海拔 差分的前缀和是原数组
  6. 分割回文串 III 包含两个动态规范子问题

1202

  1. 移动所有球到每个盒子所需的最小操作数 dp思想 Manacher 算法 O(n)时间复杂度,预处理以每个位置作为中心的最长回文子串的长度

1205

  1. 最接近目标价格的甜点成本
  2. 所有可能的路径
  3. 将句子排序
  4. 文件夹操作日志搜集器
  5. 最常见的单词
  6. 最小差值 I 数学
  7. 叶子相似的树
  8. 二叉树的堂兄弟节点 dfs
  9. 非递增顺序的最小子序列
  10. 划分字母区间 贪心
  11. 统计一致字符串的数目
  12. 数组中紧跟 key 之后出现最频繁的数字 计数
  13. 沙漏的最大总和 枚举
  14. 旋转盒子 矩阵
  15. 增长的内存泄露

1206

  1. 字符串中不同整数的数目 双指针 https://atcoder.jp/contests/abc059/tasks/arc072_a 前缀和
  2. 字符串转换整数 (atoi) 模拟、自动机
  3. 转化时间需要的最少操作数 -X
  4. 移除字母异位词后的结果数组 -X
  5. 分糖果 II -X
  6. 设计一个支持增量操作的栈 栈、每个操作O(1)
  7. 不同整数的最少数目 排序+贪心
  8. 转变日期格式 模拟
  9. K 进制表示下的各位数字总和 进制转换
  10. 转换数字的最少位翻转次数 -X
  11. 矩阵对角线元素的和 模拟
  12. 银行中的激光束数量 模拟
  13. 找到一个数字的 K 美丽值 枚举
  14. 矩阵中的幸运数 枚举

1207

  1. 通过最少操作次数使数组的和相等 未完成

1208

  1. 判断国际象棋棋盘中一个格子的颜色 模拟 二进制中1的个数 分治O(1)
  2. 计算应缴税款总额 模拟
  3. 通过最少操作次数使数组的和相等 贪心+哈希表
  4. 奇数值单元格的数目 计数
  5. 统计匹配检索规则的物品数量 模拟
  6. 分糖果 II 暴力模拟
  7. 转化时间需要的最少操作数 贪心
  8. 移除字母异位词后的结果数组 排序

1209

  1. 分割回文串 III review
  2. 第 k 个缺失的正整数 枚举&二分
  3. 判断一个数字是否可以表示成三的幂的和 三进制
  4. 查找共用字符 哈希表

1212

  1. 所有子字符串美丽值之和 --计数、哈希表
  2. 统计好三元组 --枚举、O(n^2)前缀和、频次数组
  3. 盒子中小球的最大数量 --计数
  4. 将整数转换为两个无零整数的和 --暴力
  5. 找出数组中的所有孤独数字 --哈希表
  6. 元素计数 --模拟
  7. Bigram 分词 --遍历
  8. 按符号重排数组 --分组
  9. 将标题首字母大写 --模拟
  10. 将字符串拆分为若干长度为 k 的组 --模拟
  11. K 次取反后最大化的数组和 --贪心
  12. 检查两个字符串是否几乎相等 --哈希表
  13. 山羊拉丁文 --模拟
  14. 千位分隔数 --模拟
  15. 长按键入 --双指针
  16. 至少在两个数组中出现的值 --哈希表
  17. 找出数组中的所有 K 近邻下标 --哈希表
  18. 检查是否每一行每一列都包含全部整数 --哈希表

1213

  1. 判断句子是否为全字母句 --位运算
  2. 定长子串中元音的最大数目 --滑窗
  3. 复写零 --双指针
  4. 打折购买糖果的最小开销 --贪心
  5. 字符的最短距离 --动规思想
  6. 两句话中的不常见单词 --哈希表
  7. 单调数列 --一次遍历
  8. 环和杆 --位运算
  9. 根据数字二进制下 1 的数目排序 --排序 bin.count('1')统计二进制中1的个数
  10. 句子中的最多单词数 --计数
  11. 检查句子中的数字是否递增 --模拟 '12'.isdigit() 判断是否为数字字符
  12. 找到和为给定整数的三个连续整数 --数学
  13. 统计数组中相等且可以被整除的数对 --模拟
  14. 统计各位数字之和为偶数的整数个数 --模拟
  15. 找到最高海拔 --前缀和
  16. 找到最接近 0 的数字 --模拟
  17. 数组中不等三元组的数目 --贡献法O(n) 未完成
  18. 字符串转化后的各位数字之和 --模拟

1214

  1. 检查边长度限制的路径是否存在 --困难题
  2. 判断一个数的数字计数是否等于数位的值 --哈希表
  3. 使两字符串互为字母异位词的最少步骤数 -- hash |结果取并集
  4. Excel 表中某个范围内的单元格 --模拟
  5. 处理用时最长的那个任务的员工 --排序
  6. 多个数组求交集 --计数
  7. 对奇偶下标分别排序 --排序 nums[::2]=sorted(nums[::2]) 切片可以赋值
  8. 雪糕的最大数量 --贪心
  9. 较大分组的位置 --模拟
  10. 统计星号 --计数
  11. 不同的平均值数目 --排序
  12. 托普利茨矩阵 --矩阵

1215

  1. 两棵二叉搜索树中的所有元素 --归并 lambda表达式
  2. 解码字母到整数映射 --遍历
  3. 拆分成最多数目的正偶数之和 --贪心、数学
  4. 有效的回旋镖 --数学
  5. 长度为三且各字符不同的子字符串 --滑窗
  6. 缀点成线 --数学
  7. 分割圆的最少切割次数 --几何
  8. 增量元素之间的最大差值 --一次遍历
  9. 换水问题 --模拟
  10. 小于 K 的两数之和 --相向双指针
  11. 等差数列中缺失的数字 --数学
  12. 检查相同字母间的距离 --哈希表
  13. 翻转图像 --模拟
  14. 兼具大小写的最好英文字母 --位运算
  15. 检查是否所有字符出现次数相同 --哈希表
  16. 按奇偶排序数组 II --原地修改,按奇偶性排序
  17. 使括号有效的最少添加 --栈
  18. 重新格式化字符串 --双指针
  19. 最好的扑克手牌 --模拟
  20. 强密码检验器 II --模拟
  21. 极大极小游戏 --模拟
  22. 两栋颜色不同且距离最远的房子 --贪心
  23. 分割字符串的最大得分 --枚举

1215

  1. 十进制整数的反码 --位运算

1226

  1. 统计同构子字符串的数目 --模拟 最小化两个数组中的最大值 --二分

1227

  1. 转换字符串的最少操作次数 --模拟
  2. 两球之间的磁力 --二分
  3. 礼盒的最大甜蜜度
  4. 好分区的数目 --01背包

1228

  1. 删除字符串两端相同字符后的最短长度 --双指针 AcWing 4261. 孤独的照片 --乘法原理 AcWing 3400. 统计次数 --暴力 AcWing 4366. 上课睡觉 --数学
  2. 查询树中环的长度 --最近公共祖先 AcWing 4787. 构造序列 --构造
  3. 闯关 --贪心 review

1229

  1. 买卖股票的最佳时机含手续费 --动归 review
  2. 使用质因数之和替换后可以取到的最小值 --分解质因数
  3. 添加边使所有节点度数都为偶数 --分类讨论
  4. 查询树中环的长度 --最近公共祖先

1230 AcWing 4818. 奶牛大学 --贪心

  1. 目标和 --重新捋思路

1230

  1. 使每位学生都有座位的最少移动次数 --贪心

About

刻意训练学习手册

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published