随笔分类 -  算法

摘要:明白了!下面我将基于你给的两种方法来详细解释题解,并展示每一步的变化过程。 题解:反转链表 II 这道题要求我们反转链表中从第 left 个节点到第 right 个节点的部分,返回反转后的链表。我们会使用两种方法:递归 和 迭代。 示例解析 示例 1: 输入:head = [1, 2, 3, 4, 阅读全文
posted @ 2024-09-10 15:21 鱼摆摆不摆 阅读(21) 评论(0) 推荐(0)
摘要:题解:反转链表 这道题目要求我们将一个单链表进行反转,返回反转后的链表。链表的反转可以通过 迭代 和 递归 两种方法来实现。下面我们将详细解释这两种方法,并通过例子演示每一步的变化过程。 方法一:迭代法 思路: 我们用三个指针来完成链表的反转:prev 表示前一个节点,curr 表示当前节点,nex 阅读全文
posted @ 2024-09-10 15:14 鱼摆摆不摆 阅读(214) 评论(0) 推荐(0)
摘要:题解:环形链表 在这道题目中,我们需要判断一个链表是否存在环。环的定义是链表的某个节点可以通过连续跟踪 next 指针回到自身。如果存在这样的环,那么就返回 true,否则返回 false。 方法一:使用哈希集合 (HashSet) 思路: 遍历链表,使用一个哈希集合 (HashSet) 存储每个访 阅读全文
posted @ 2024-09-10 15:08 鱼摆摆不摆 阅读(59) 评论(0) 推荐(0)
摘要:题目链接:117. 填充每个节点的下一个右侧节点指针 II 题目描述 给定一个二叉树,填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,所有 next 指针都被设置为 NULL。 示例: 输入:root = [1 阅读全文
posted @ 2024-09-09 10:38 鱼摆摆不摆 阅读(46) 评论(0) 推荐(0)
摘要:题目链接:15. 三数之和 思路 排序 + 双指针 采用 排序 + 双指针 的方法来解决三数之和问题。首先对数组进行排序,然后通过双指针法,针对每一个固定的元素,从其后的数组部分寻找符合条件的三元组。这样能够避免重复的三元组,且利用排序的性质来优化查找效率。 解题过程 方法运用 排序数组:首先将数组 阅读全文
posted @ 2024-09-05 10:31 鱼摆摆不摆 阅读(101) 评论(0) 推荐(0)