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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LeetCode 周赛 343(2023/04/30)结合「下一个排列」的贪心构造问题

2023-05-05
阅读 16 分钟
1.3k
今天是五一假期的第二天,打周赛的人数比前一天的双周赛多了,难道大家都只玩一天吗?这场周赛是 LeetCode 第 343 场单周赛,如果不考虑第一题摆烂的翻译,整体题目质量还是很不错哒。
封面图

LeetCode 双周赛 103(2023/04/29)区间求和的树状数组经典应用

2023-05-04
阅读 13 分钟
684
这场周赛是 LeetCode 双周赛第 103 场,难得在五一假期第一天打周赛的人数也没有少太多。这场比赛前 3 题比较简单,我们把篇幅留给最后一题。
封面图

LeetCode 周赛 342(2023/04/23)容斥原理、计数排序、滑动窗口、子数组 GCB

2023-04-24
阅读 12 分钟
578
前天刚举办 2023 年力扣杯个人 SOLO 赛,昨天周赛就出了一场 Easy - Easy - Medium - Medium 的水场,不得不说 LeetCode 是懂礼数的 😁。
封面图

刷爆 LeetCode 周赛 337,位掩码/回溯/同余/分桶/动态规划·打家劫舍/贪心

2023-03-22
阅读 9 分钟
765
上周末是 LeetCode 第 337 场周赛,你参加了吗?这场周赛第三题有点放水,如果按照题目的数据量来说最多算 Easy 题,但如果按照动态规划来做可以算 Hard 题。

刷爆 LeetCode 双周赛 100,单方面宣布第一题最难

2023-03-21
阅读 10 分钟
432
上周末是 LeetCode 第 100 场双周赛,你参加了吗?这场周赛整体没有 Hard 题,但是也没有 Easy 题。第一题国服前百名里超过一半人 wa,很少见。
封面图

一进群就水群?试试这个水群拦截工具

2023-03-06
阅读 2 分钟
895
大家好,我是小彭。周末了,可以休息了,来自习室休息吧。最近交流群人数越来越多,群里的小伙伴还个个都是人才,说话又好听,每天打开微信看都是满屏的 999+条新消息~到后来有些长得帅的直接把我们的群备注为 小彭的吹水群,给我气的。水群是一门技术活,水得恰到好处可以让群处于一个十分活跃的状态。但是水多了也不好...
封面图

LeetCode 双周赛 99,纯纯送分场!

2023-03-05
阅读 7 分钟
2.5k
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。大家好,我是小彭。昨晚是 LeetCode 第 99 场双周赛,你参加了吗?这场周赛整体难度很低,第 4 题评论区普遍认为是 1 字头,纯纯手速场。小彭的 Android 交流群 02 群来了,公众号回复 “加群” 加入我们~2578. 最小和分割题目地址[链接]题目描...
封面图

Android IO 框架 Okio 的实现原理,到底哪里 OK?

2023-02-10
阅读 12 分钟
534
今天,我们来讨论一个 Square 开源的 I/O 框架 Okio,我们最开始接触到 Okio 框架还是源于 Square 家的 OkHttp 网络框架。那么,OkHttp 为什么要使用 Okio,它相比于 Java 原生 IO 有什么区别和优势?今天我们就围绕这些问题展开。
封面图

为什么计算机中的负数要用补码表示?

2022-12-01
阅读 6 分钟
2.7k
在前面的文章里,我们聊到了计算机的冯·诺依曼架构的 3 个基本原则。其中第 1 个原则是计算机中所有信息都是采用二进制格式的编码。也就是说,在计算机中程序的数据和指令,以及用户输入的所有数据,计算机都需要把它们转换为二进制的格式,才能进行识别和运算。
封面图