leetcode
XQ__
这个作者很懒,什么都没留下…
展开
-
反转单链表
题目描述 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 来源:leetcode 思路 迭代,利用外部储存pre2 /** * Definition for singly-linked list. * public class ListNode { * ...原创 2020-02-05 23:10:09 · 103 阅读 · 0 评论 -
删除链表中结点
题目描述 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 来源:力扣...原创 2020-02-05 22:50:58 · 84 阅读 · 0 评论 -
删除列表的重复元素
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 来源:力扣(LeetCode) 题解 /** * Definition for singly-linked list. * public class L...原创 2020-02-05 22:33:08 · 249 阅读 · 0 评论 -
合并两个有序链表
题目描述 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 来源:力扣(LeetCode) 题解思路 这道题可以使用递归实现,新链表也不需要构造新节点,我们下面列举递归三个要素 终止条件:两条链表分别名为 l1 和...原创 2020-02-05 22:22:31 · 54 阅读 · 0 评论