
链表
文艺范ya
慢慢来吧,谁都有努力的过程
展开
-
寻找链表的中间节点
链表中间节点原创 2022-07-24 23:26:14 · 591 阅读 · 0 评论 -
LeetCode——24. 两两交换链表中的节点
题目描述:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中节点的数目在范围 [0, 100]0 <= Node.val <= 100代码如下:/** * Definition for singly-linked原创 2021-04-14 14:41:43 · 136 阅读 · 0 评论 -
环形链表
题目描述:给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?示例 1:输入:head = [3,2,0,-4], pos = 1输出:返回索引为 1 的链表节点解释:链表中有一个环,其原创 2021-04-09 17:19:31 · 110 阅读 · 0 评论 -
找链表的倒数第 k 个节点
题目描述:代码如下:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: int kthToLast(ListNode* head, int k) { int coun原创 2020-11-17 15:15:05 · 135 阅读 · 0 评论 -
LeetCode——234. 回文链表
题目描述:有链表的反转的情况的时候,一般先考虑栈。代码如下:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: bool isPalindrome(ListNode* head)原创 2020-11-18 19:07:15 · 124 阅读 · 0 评论 -
反转部分链表
题目描述:反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL代码如下:题目解析/** * Definition for singly-linked list. * public class ListNode { * int val; *原创 2021-03-18 09:46:35 · 142 阅读 · 0 评论