链表
allesistgut
这个作者很懒,什么都没留下…
展开
-
【力扣】(困难)23 合并K个升序链表 --- 分治思想
23 合并K个升序链表 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/merge-k-sorted-lists 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists = [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [ 1->4->5, 1->3->4, 2->.原创 2020-11-20 10:38:47 · 284 阅读 · 0 评论 -
【剑指 Offer 随笔】06 从尾到头打印链表 -- 栈or数组
06 从尾到头打印链表 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 解题思路:【c++】(1)遍历链表得到链表长度,并将所有数值存入一个数组,再反向搜索存入另一个数组;(.原创 2020-10-09 10:18:16 · 114 阅读 · 0 评论 -
【剑指 Offer 随笔】25 合并两个排序的链表 -- ***双指针 or 递归
25 合并两个排序的链表 来源:LeetCode 链接:https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/ 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解题思路:【c++】(1)双指针,分别指向两个链表,新建链表头节点指针,当l1.原创 2020-10-16 11:41:44 · 154 阅读 · 1 评论 -
【剑指 offer 随笔】(中等)35 复杂链表的复制 --- 哈希表
35 复杂链表的复制 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/fu-za-lian-biao-de-fu-zhi-lcof 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 `解题思路:【python3】dict字典:从head节点开始复制,dic作为哈希表记录已经复制的节点,若当前节点为None,返回.原创 2020-11-09 15:04:31 · 164 阅读 · 0 评论