
leetcode链表
上班路上听歌曲
纸上得来终觉浅,绝知此事要躬行。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode23合并k个有序链表。优先队列(最小堆)python 代码+思路
""" 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [1->4->5, 1->3->4, 2->6] 输出: 1->1->2->3->4->4->5->6 """ ''' 思考: 三种方法:暴力、分治、最小堆(优先队列) 暴力解法有两种,一种是12排,然后和3,然后和4,...原创 2020-03-17 03:37:32 · 614 阅读 · 0 评论 -
leetcode142&142环形链表。哈希+快慢指针两种方法python 代码+思路
""" 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 """ ''' 思考: 法1_快慢指针 假设慢指针速度1,快指针速度2 那么在环的某位置快能追上慢 假设环之前距离为a,而环被相遇...原创 2020-03-13 05:17:46 · 435 阅读 · 0 评论 -
leetcode91翻转链表2。python 代码+思路
""" 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明: 1 ≤m≤n≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL """ ''' 思考: 4个关键点: 1逆置前头节点的前驱(之后要指向逆置后的头节点)...原创 2020-03-12 02:39:58 · 333 阅读 · 0 评论 -
leetcode160相交链表,三种方法。python 代码+思路
# -*- coding:utf-8 -*- # Author : Zhang Xie # Date : 2020/3/12 1:45 """ 编写一个程序,找到两个单链表相交的起始节点。 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of ...原创 2020-03-12 02:38:37 · 362 阅读 · 0 评论