- 博客(497)
- 收藏
- 关注
原创 LeetCode题练习与总结:二叉树的层平均值--637
本文详细介绍了如何使用广度优先搜索算法计算二叉树每层节点的平均值,并提供了Java实现代码,分析了时间复杂度和空间复杂度,总结了涉及的关键知识点。
2025-02-08 15:00:00
891
原创 LeetCode题练习与总结:函数的独占时间--636
本文详细介绍了如何计算单线程CPU运行多道函数时的独占时间,包括解题思路、具体代码实现、时间复杂度和空间复杂度分析,以及涉及的Java编程知识点,为解决此类问题提供了全面指导。
2025-02-08 09:00:00
1453
原创 LeetCode题练习与总结:平方数之和--633
本文详细介绍了如何判断是否存在两个整数a和b,使得a^2 + b^2 = c的问题。通过双指针法,实现了时间复杂度为O(sqrt©)、空间复杂度为O(1)的解决方案,并总结了涉及的Java编程知识点。
2025-02-07 15:00:00
876
原创 LeetCode题练习与总结:最小区间--632
本文详细介绍了如何使用最小堆解决多列表最小区间问题,包括解题思路、代码实现、时间复杂度分析及知识点总结,为高效寻找最小区间提供了清晰的指导。
2025-02-07 09:00:00
856
原创 LeetCode题练习与总结:课程表 Ⅲ -- 630
本文详细介绍了如何使用贪心算法和优先队列解决在线课程安排问题,包括解题思路、代码实现、时间复杂度分析及关键知识点总结,旨在帮助读者掌握高效解决此类问题的方法。
2025-02-06 15:00:00
897
原创 LeetCode题练习与总结:K 个逆序对数组--629
本文详细介绍了如何利用动态规划解决寻找恰好拥有 k 个逆序对的数组个数问题,包括解题思路、代码实现、时间复杂度分析及关键知识点总结,为解决类似问题提供了清晰的指导。
2025-02-06 09:00:00
1695
原创 LeetCode题练习与总结:三个数的最大乘积--628
本文详细介绍了如何在整型数组中找出由三个数组成的最大乘积,包括解题思路、具体代码实现、时间复杂度与空间复杂度分析以及涉及的知识点,为解决此类问题提供了清晰的指导。
2025-02-05 15:00:00
809
原创 LeetCode题练习与总结:数组列表中的最大距离--624
本文详细介绍了如何求解给定多个升序数组中两个不同数组元素的最大距离问题,包括解题思路、具体代码实现、时间复杂度分析及关键知识点总结。
2025-02-05 09:00:00
752
原创 LeetCode题练习与总结:在二叉树中增加一行--623
本文详细介绍了在二叉树中指定深度添加节点行的解题思路和具体实现。通过递归遍历树结构,巧妙地在指定位置插入新节点,涉及了数据结构、递归算法等多个知识点。
2025-02-04 15:00:00
1273
原创 LeetCode题练习与总结:设计循环队列--622
本文详细介绍了循环队列的实现方法,包括构造器、入队、出队等操作,并分析了时间复杂度和空间复杂度。文章总结了涉及的重要知识点,为理解和实现循环队列提供了清晰的指导。
2025-02-04 09:00:00
961
原创 LeetCode题练习与总结:任务调度器--621
本文详细介绍了如何解决CPU任务调度问题,通过统计任务频率、计算最短时间间隔以及考虑冷却时间,实现了高效的贪心算法,并分析了时间复杂度和空间复杂度,总结了关键知识点。
2025-02-03 15:00:00
1005
原创 LeetCode题练习与总结:合并二叉树--617
本文详细介绍了如何通过递归方法合并两棵二叉树,包括解题思路、具体代码实现、时间复杂度和空间复杂度分析,以及总结了解题过程中涉及的知识点,为解决此类问题提供了清晰的指导。
2025-02-03 09:00:00
951
原创 LeetCode题练习与总结:有效三角形的个数--611
本文详细介绍了如何使用排序和双指针技术解决数组中组成三角形的三元组个数问题,并提供了Java代码实现,分析了时间复杂度和空间复杂度,总结了涉及的知识点。
2025-02-02 15:00:00
848
原创 LeetCode题练习与总结:在系统中查找重复文件--609
本文详细介绍了如何使用HashMap和ArrayList在Java中查找文件系统中的重复文件,并分析了算法的时间复杂度和空间复杂度,总结了涉及的关键知识点。
2025-02-02 09:00:00
916
原创 LeetCode题练习与总结:根据二叉树创建字符串--606
本文详细介绍了如何将二叉树转化为由括号和整数组成的字符串,通过递归前序遍历实现,并分析了时间复杂度和空间复杂度,总结了涉及的编程知识点,为解决此类问题提供了清晰的思路。
2025-02-01 15:00:00
906
原创 LeetCode题练习与总结:种花问题--605
本文详细介绍了如何判断在给定的花坛数组中能否种植指定数量的花。通过遍历数组并判断每个位置是否可种植,最终得出是否满足条件的结论,同时分析了时间复杂度和空间复杂度。
2025-02-01 09:00:00
777
原创 LeetCode题练习与总结:不含连续1的非负整数--600
本文详细介绍了如何利用动态规划和位操作解决统计[0, n]范围内二进制表示中不存在连续1的整数个数的问题,并分析了代码的时间复杂度和空间复杂度,总结了涉及的关键知识点。
2025-01-31 15:00:00
865
原创 LeetCode题练习与总结:两个列表的最小索引总和--599
本文详细介绍了如何帮助Andy和Doris找到共同喜爱的餐厅,并给出了Java代码实现。通过哈希表和列表操作,我们实现了高效的算法,总结了相关知识点和时间复杂度分析。
2025-01-31 09:00:00
729
原创 LeetCode题练习与总结:区间加法 Ⅱ -- 598
本文详细解析了一个矩阵操作问题,通过遍历操作数组找到最小子矩阵,计算出矩阵中最大整数的个数。分析了时间复杂度和空间复杂度,并总结了涉及的Java编程知识点。
2025-01-30 15:00:00
865
原创 LeetCode题练习与总结:最长和谐子序列--594
本文详细介绍了如何找到最长和谐子序列的解题思路和Java实现,包括使用HashMap统计频率、遍历哈希表寻找和谐子序列,并分析了时间复杂度和空间复杂度,总结了涉及的知识点。
2025-01-30 09:00:00
966
原创 LeetCode题练习与总结:有效的正方形--593
本文详细介绍了如何判断四个点是否构成正方形的方法,包括计算距离、去重、比较边长和对角线长度等步骤,并总结了相关知识点,为解决此类问题提供了清晰的思路。
2025-01-29 15:00:00
818
原创 LeetCode题练习与总结:分数加减运算--592
本文详细介绍了如何通过定义分数类和解析表达式字符串来解决分数加减运算问题,涵盖了面向对象编程、字符串操作、数学运算等多个知识点,并分析了算法的时间复杂度和空间复杂度。
2025-01-29 09:00:00
868
原创 LeetCode题练习与总结:标签验证器--591
本文详细介绍了如何实现一个验证器来检查代码片段是否合法,包括解题思路、具体代码实现、时间复杂度和空间复杂度分析,以及涉及的关键知识点,为理解和解决此类问题提供了全面指导。
2025-01-28 15:00:00
1419
原创 LeetCode题练习与总结:N 叉树的后序遍历--590
本文详细介绍了n叉树后序遍历的解题思路和具体实现。通过使用栈和列表,我们实现了迭代方式的遍历,并在最后反转列表以得到正确的后序遍历结果。文章还分析了算法的时间复杂度和空间复杂度,总结了相关知识点。
2025-01-28 09:00:00
1002
原创 LeetCode题练习与总结:N 叉树的前序遍历--589
本文详细介绍了n叉树前序遍历的解题思路和具体实现,包括时间复杂度、空间复杂度分析及Java代码实现的关键知识点,为解决类似问题提供了清晰的指导。
2025-01-27 15:00:00
1862
原创 LeetCode题练习与总结:安装栅栏--587
本文详细介绍了如何使用Graham扫描算法解决凸包问题,包括算法步骤、代码实现、时间复杂度分析及知识点总结,为理解和实现凸包问题提供了全面指导。
2025-01-27 09:00:00
1300
原创 LeetCode题练习与总结:两个字符串的删除操作--583
本文详细介绍了如何通过动态规划解决编辑距离问题,包括解题思路、代码实现、时间复杂度分析及知识点总结,为解决此类问题提供了清晰的指导。
2025-01-26 15:00:00
683
原创 LeetCode题练习与总结:最短无序连续子数组--581
本文详细介绍了如何找出一个整数数组中最短的无序连续子数组,通过复制原数组、排序、比较以及计算边界,最终得到所需子数组长度,并分析了算法的时间复杂度和空间复杂度。
2025-01-26 09:00:00
608
原创 LeetCode题练习与总结:员工奖金--577
本文详细解析了如何编写SQL查询以报告奖金少于1000的员工姓名和奖金数额,包括解题思路、具体代码实现、时间复杂度与空间复杂度分析,以及涉及的关键知识点总结。
2025-01-25 15:00:00
1765
原创 LeetCode题练习与总结:出界的路径数--576
本文详细介绍了如何使用动态规划解决网格球出界路径数量问题,包括解题思路、代码实现、时间复杂度与空间复杂度分析,以及涉及的关键知识点,为解决类似问题提供了清晰的指导。
2025-01-25 09:00:00
1016
原创 LeetCode题练习与总结:分糖果--575
本文详细介绍了如何解决 Alice 吃糖问题,通过使用 HashSet 计算不同糖果种类,并比较其与可吃糖数量,得出最多能吃到的糖果种类数,同时总结了代码的关键知识点和时间复杂度。
2025-01-24 15:00:00
841
原创 LeetCode题练习与总结:另一棵树的子树--572
本文详细介绍了如何通过递归方法解决二叉树子树包含问题,包括解题思路、具体代码实现、时间复杂度和空间复杂度分析,以及涉及的编程知识点,为解决类似问题提供了有效指导。
2025-01-24 09:00:00
870
原创 LeetCode题练习与总结:至少有5名直接下属的经理--570
本文详细介绍了如何通过SQL查询找出至少有五个直接下属的经理,包括解题思路、具体代码实现、时间复杂度与空间复杂度分析以及相关知识点总结。
2025-01-23 15:00:00
1356
原创 LeetCode题练习与总结:字符串的排列--567
本文详细介绍了如何使用滑动窗口算法判断字符串s2是否包含字符串s1的排列。通过字符计数数组和窗口移动,实现了O(n)时间复杂度和O(1)空间复杂度的解决方案,总结了相关知识点。
2025-01-23 09:00:00
873
原创 LeetCode题练习与总结:重塑矩阵--566
本文详细介绍了如何将一个 m x n 矩阵重塑为 r x c 的新矩阵,包括解题思路、具体代码实现、时间复杂度与空间复杂度分析,以及涉及的编程知识点,为矩阵重塑问题提供了全面的解决方案。
2025-01-22 15:00:00
1485
原创 LeetCode题练习与总结:数组嵌套--565
本文详细介绍了如何解决数组最长循环链表问题,通过遍历数组并标记已访问元素,找到最大集合的大小。总结了代码实现、时间复杂度分析及涉及的关键知识点,为解题提供了清晰指导。
2025-01-22 09:00:00
826
原创 LeetCode题练习与总结:寻找最近的回文数--564
本文详细介绍了如何找到与给定整数最近的回文整数,包括解题思路、具体代码实现、时间复杂度和空间复杂度分析,以及涉及的知识点,为解决此类问题提供了全面指导。
2025-01-21 15:00:00
1394
原创 LeetCode题练习与总结:二叉树的坡度--563
本文详细介绍了如何计算二叉树的坡度,通过递归方法求解,并分析了算法的时间复杂度和空间复杂度,总结了涉及的编程知识点,为解决此类问题提供了清晰的思路。
2025-01-21 09:00:00
724
原创 LeetCode题练习与总结:数组拆分--561
本文详细介绍了如何解决给定整数数组分成n对,使得每对最小值总和最大的问题。通过排序和遍历累加,实现了时间复杂度O(nlogn)和空间复杂度O(logn)的算法,并总结了关键知识点。
2025-01-20 15:00:00
1719
原创 LeetCode题练习与总结:和为 K 的子数组--560
本文详细介绍了如何使用前缀和与哈希表解决数组中和为k的子数组统计问题,包括解题思路、具体代码实现、时间复杂度与空间复杂度分析,以及相关知识点总结。
2025-01-20 09:00:00
949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人