LeetCode 周赛上分之旅 #49 再探内向基环树

2023-10-02
阅读 7 分钟
210
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...

LeetCode 周赛上分之旅 #48 一道简单的树上动态规划问题

2023-10-01
阅读 11 分钟
217
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #47 前后缀分解结合单调栈的贡献问题

2023-09-24
阅读 13 分钟
698
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解

2023-09-18
阅读 7 分钟
459
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #45 精妙的 O(lgn) 扫描算法与树上 DP 问题

2023-09-18
阅读 8 分钟
392
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #44 同余前缀和问题与经典倍增 LCA 算法

2023-09-06
阅读 8 分钟
253
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #43 计算机科学本质上是数学吗?

2023-09-04
阅读 8 分钟
508
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #42 当 LeetCode 考树上倍增,出题的趋势在变化吗

2023-08-28
阅读 9 分钟
330
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #41 结合离散化的线性 DP 问题

2023-08-21
阅读 6 分钟
241
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #40 结合特征压缩的数位 DP 问题

2023-08-20
阅读 7 分钟
721
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #39 结合中心扩展的单调栈贪心问题

2023-08-13
阅读 9 分钟
181
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #38 结合排序不等式的动态规划

2023-08-07
阅读 6 分钟
191
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 # 37 多源 BFS 与连通性问题

2023-08-07
阅读 11 分钟
193
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...

LeetCode 周赛上分之旅 # 36 KMP 字符串匹配殊途同归

2023-08-01
阅读 7 分钟
196
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 Lee...
封面图

LeetCode 周赛上分之旅 #34 按部就班地解决动态规划问题

2023-07-23
阅读 6 分钟
164
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 L...
封面图

LeetCode 周赛上分之旅 #35 两题坐牢,菜鸟现出原形

2023-07-23
阅读 5 分钟
240
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 L...
封面图

Gradle 构建工具 #5 又冲突了!如何理解依赖冲突与版本决议?

2023-07-17
阅读 14 分钟
307
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。Gradle 作为官方主推的构建系统,目前已经深度应用于 Android 的多个技术体系中,例如组件化开发、产物构建、单元测试等。可见,要成为 Android 高级工程师 Gradle 是必须掌握的知识点。本文是 Gradle 构建工具...
封面图

LeetCode 周赛上分之旅 #33 摩尔投票派上用场

2023-07-16
阅读 8 分钟
284
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。本文是 L...
封面图

数据结构与算法 #18 下跳棋,极富想象力的同向双指针模拟

2023-07-11
阅读 4 分钟
342
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭将基于 Java / Kotlin 语言,为你分享常见的数据结构与算法问题,及...
封面图

LeetCode 周赛(2023/07/08)渐入佳境

2023-07-11
阅读 6 分钟
251
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。往期回顾:LeetCode 单周赛第 351 场 · 一场关于子数组的专题周赛双周赛 108 概览T1. 最长交替子序列(Easy)标签:模拟、同向双指针T2. 重新放置石块(Medium)标签:模拟、散列表T3. 将字符串分割为最少的美丽子...

LeetCode 周赛 352(2023/07/02)一场关于子数组的专题周赛

2023-07-04
阅读 11 分钟
743
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。往期回顾:LeetCode 单周赛第 350 场 · 滑动窗口与离散化模板题单周赛 352 概览T1. 最长奇偶子数组(Easy)标签:滑动窗口、枚举T2. 和等于目标值的质数对(Medium)标签:质数筛、散列表、数学T3. 不间断子数组(M...

LeetCode 周赛 351(2023/06/25)T2 有点意思

2023-06-26
阅读 5 分钟
353
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。往期回顾:LeetCode 单周赛第 348 场 · 数位 DP 模版学会了吗?T1. 美丽下标对的数目(Easy)标签:计数 + 数学T2. 得到整数零需要执行的最少操作数(Medium)标签:数学T3. 得到整数零需要执行的最少操作数(Mediu...
封面图

LeetCode 双周赛 107(2023/06/24)滑动窗口与离散化

2023-06-26
阅读 5 分钟
407
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。往期回顾:LeetCode 单周赛第 348 场 · 数位 DP 模版学会了吗?T1. 最大字符串配对数目(Easy)标签:散列表T2. 构造最长的新字符串(Medium)标签:模拟T3. 字符串连接删减字母(Medium)标签:状态 DPT4. 统计没...
封面图

LeetCode 周赛 350(2023/06/18)01 背包变型题

2023-06-19
阅读 5 分钟
280
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。往期回顾:LeetCode 单周赛第 348 场 · 数位 DP 模版学会了吗?T1. 总行驶距离(Easy)标签:模拟T2. 找出分区值(Medium)标签:排序T3. 特别的排列(Medium)标签:图、状态压缩、回溯T4. 给墙壁刷油漆(Hard)标...
封面图

LeetCode 双周赛 106(2023/06/10)两道思维题

2023-06-11
阅读 4 分钟
929
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 加入知识星球提问。往期回顾:LeetCode 单周赛第 348 场 · 数位 DP 模版学会了吗?双周赛 106 概览T1. 判断一个数是否迷人(Easy)标签:计数T2. 找到最长的半重复子字符串(Medium)标签:同向双指针T3. 移动机器人(Medium)标签:脑筋急转弯、排...
封面图

LeetCode 周赛 348(2023/06/05)数位 DP 模板学会了吗

2023-06-05
阅读 4 分钟
379
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 加入知识星球提问!往期回顾:LeetCode 单周赛第 347 场 · 二维空间上的 LIS 最长递增子序列问题周赛 348 概览T1. 最小化字符串长度(Medium)标签:散列表、计数T2. 半有序排列(Easy)标签:散列表T3. 查询后矩阵的和(Medium)标签:散列表T4. 统...
封面图

LeetCode 周赛 347(2023/05/28)二维空间上的 LIS 最长递增子序列问题

2023-05-28
阅读 5 分钟
513
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。往期回顾:LeetCode 单周赛第 346 场 · 仅 68 人 AK 的最短路问题周赛 347 概览T1. 移除字符串中的尾随零(Easy)标签:模拟、字符串T2. 对角线上不同值的数量差(Easy)标签:前后缀分解T3. 使所有字符相等的最小成本(Medium)标签:模拟、...
封面图

LeetCode 周赛 346(2023/05/21)仅 68 人 AK 的最短路问题

2023-05-22
阅读 7 分钟
466
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。LeetCode 单周赛第 345 场 · 体验一题多解的算法之美单周赛 345 概览T1. 删除子串后的字符串最小长度(Easy)标签:栈T2. 字典序最小回文串(Medium)标签:贪心、双指针T3. 求一个整数的惩罚数(Medium)标签:回溯、状态压缩、前缀和T4. 修...
封面图

LeetCode 周赛 345(2023/05/14)体验一题多解的算法之美

2023-05-15
阅读 11 分钟
424
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。往期回顾:LeetCode 双周赛第 104 场 · 流水的动态规划,铁打的结构化思考周赛概览T1. 找出转圈游戏输家(Easy)标签:模拟、计数T2. 相邻值的按位异或(Medium)标签:模拟、数学、构造T3. 矩阵中移动的最大次数(Medium)标签:图、BFS、DFS...
封面图

LeetCode 双周赛 104(2023/05/13)流水的动态规划,铁打的结构化思考

2023-05-14
阅读 8 分钟
878
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。往期回顾:LeetCode 单周赛第 344 场 · 手写递归函数的通用套路T1. 老人的数目(Easy)标签:模拟、计数T2. 矩阵中的和(Medium)标签:模拟、排序T3. 最大或值(Medium)标签:动态规划、前后缀分解、贪心T4. 英雄的力量(Hard)标签:排序、...
封面图