LeetCode 手记 05

【SQL】自身联表执行内容删除;【SQL】使用`DATEDIFF()`函数辅助`JOIN`;进一步梳理学习动态规划相关的内容;可以使用伪节点或者哨兵节点简化操作;使用厄拉多塞筛法进行质数计算;没有必要做计数或者其他数据保存可以直接使用 Set;尽可能不要使用暴力法,可能的情况下通过空间换时间(特别是差异大的情况下);了解关于 2 的 n 次幂的位运算;在已知特定长度列表的情况下,使用计数器表(`new int[26]`)而不是 HashMap;对于题目和测试条件要更多的把握边界情况

学习
全文约 5032 字, 预计阅读时间为 15 分钟

LeetCode 手记 04

多从整体的角度上思考,看看如何巧妙解答;通过画图帮忙扩展思路,找出一些突破点;深入了解 char 相关内容;深入了解熟悉位操作;需要更多地去分析理解题目中的内容;【SQL】需要了解临时表的使用;【SQL】熟悉 HAVING 的用法;深入了解和熟悉二进制数字和位运算

学习
全文约 6349 字, 预计阅读时间为 19 分钟

LeetCode 手记 03

需要熟悉双指针类型的解法;加强做题耐心与技巧,仔细发现规律;需要加强对于树这种数据结构的学习

学习
全文约 1971 字, 预计阅读时间为 6 分钟

LeetCode 手记 02

需要考虑元素移动的操作成本,通过与最后的元素交换获得更好性能;认真学习KMP算法;重新认真对二分法进行实践;了解动态规划与动态规划算法;了解一些基础的学习方法,如“牛顿法”;加强操作列表的结点指针的能力,包括循环条件的设置

学习
全文约 3133 字, 预计阅读时间为 9 分钟

LeetCode 手记 01

使用charAt()进行字符串遍历与操作;减少额外内存占用;使用“双指针”简化代码;考虑如何使用额外的空间极大降低代码时间复杂度;对解题方法要举一反三;多注意溢出等边界条件与问题

学习
全文约 2560 字, 预计阅读时间为 8 分钟