力扣题目
文章平均质量分 93
手把手介绍力扣上简单,中等难度的题目,均是用java实现的,希望与各位友友们共同进步,共同学习,也欢迎各位友友们批评指正!!!!!
Steadfast_GG
不管路有多漫长,多艰难,终不会放弃.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[力扣题目之双指针]和为s的两个数,超详细干货讲解!!!!
本文介绍了在有序数组中寻找和为定值s的两个数的两种解法。针对有序数组特性,更优解是采用双指针法:设置头尾指针,根据当前和与目标值的比较移动指针,快速定位符合条件的数对。文章重点分析了双指针法的实现细节,包括循环条件、指针移动逻辑以及及时返回结果的处理,相比暴力解法能显著提升效率。原创 2025-11-01 21:20:36 · 1007 阅读 · 0 评论 -
[力扣题目之双指针]有效三角形的个数,超详细干货讲解!!!
本文主要介绍了利用双指针法来优化寻找有效三角形的个数,通过将数组排序之后只需要比较一个条件的优化思路.该方法将时间复杂度优化至O(n^2),有效解决了暴力枚举的高复杂度问题。原创 2025-11-01 21:09:45 · 756 阅读 · 0 评论 -
[力扣题目]复写零,双指针法超详细干货讲解,看完这一篇就够了!!!!!!
本文通过双指针法(cur和dest指针)实现原地操作:首先通过异地操作推导思路,再转换为就地操作。关键步骤包括:1.寻找复写后的最后一个数;2.处理dest指针越界的特殊情况;3.从后往前进行复写操作。原创 2025-10-09 23:10:21 · 1993 阅读 · 2 评论 -
[力扣题目]删除链表的中间节点,超详细干货讲解,看完直接狠狠拿捏!!!
本文介绍了删除链表中间节点的两种方法。第一种方法通过快慢指针找到中间节点,再遍历链表找到其前驱节点进行删除;第二种优化方法在快慢指针遍历过程中用prev节点记录前驱节点,实现一次遍历完成删除。两种方法的时间复杂度均为O(n),但第二种方法效率更高。原创 2025-08-25 23:34:37 · 1967 阅读 · 1 评论 -
[力扣题目]寻找链表的中间节点,超详细干货讲解,快慢法手把手教会!!
本文介绍了两种寻找链表中间节点的方法。第一种是遍历法,先计算链表长度length,再移动length/2步找到中间节点。第二种是快慢引用法,快指针每次两步,慢指针每次一步,当快指针到达末尾时,慢指针即为中间节点。文章详细分析了两种方法的实现原理和边界条件处理,并强调了防范空指针异常的重要性。最终推荐使用性能更优的快慢引用法来解决问题。原创 2025-08-24 21:01:12 · 1007 阅读 · 1 评论 -
【力扣题目】反转链表超细致干货讲解,全方位拿捏
本文介绍了链表反转的两种实现方法:头插法和带哨兵节点的插入法。头插法通过断开原链表并逐个节点插入新链表实现反转,需处理空链表或单节点特殊情况;带哨兵节点的方法则利用辅助节点统一处理所有情况。此外,还介绍了使用递归实现逆序打印链表的方法。文章通过图示和代码示例详细讲解了每种方法的实现步骤和注意事项,帮助读者理解链表反转的核心逻辑和不同实现方式的优缺点。原创 2025-08-23 11:42:35 · 1081 阅读 · 1 评论
分享