LeeCode刷题记录
文章平均质量分 93
JackHCC
CV理论家
展开
-
LeeCode-链表专栏
链表基础 类别 1、合并两个有序链表 2、合并 k 个有序链表 3、寻找单链表的倒数第 k 个节点 4、寻找单链表的中点 5、判断单链表是否包含环并找出环起点 6、判断两个单链表是否相交并找出交点 21. 合并两个有序链表 题解: # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.n原创 2022-02-25 18:48:46 · 309 阅读 · 0 评论 -
LeeCode-排序算法专栏
排序算法类别 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 算法复杂度 相关概念 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的原创 2022-02-25 18:46:06 · 363 阅读 · 0 评论 -
LeeCode-二叉树递归专题
二叉树的遍历 首先需要明确:前中后序是遍历二叉树过程中处理每一个节点的三个特殊时间点,绝不仅仅是三个顺序不同的 List: 前序位置的代码在刚刚进入一个二叉树节点的时候执行; 后序位置的代码在将要离开一个二叉树节点的时候执行; 中序位置的代码在一个二叉树节点左子树都遍历完,即将开始遍历右子树的时候执行。 前中后序「位置」,就是常说的前中后序「遍历」有所区别:可以在前序位置写代码往一个 List 里面塞元素,那最后可以得到前序遍历结果;但并不是说你就不可以写更复杂的代码做更复杂的事。 二叉树遍历参考资料原创 2022-02-25 18:44:42 · 204 阅读 · 0 评论 -
Leecode-动态规划专题训练
动态规划问题基本解题步骤 设计状态 写出状态转移方程 设置初始状态 处理非法状态 执行状态转移 后处理 返回最终结果 显式转移方程 斐波那契数列 阶乘 隐式转移方程 爬楼梯 爬楼梯最小花费 注意:对于隐式状态转移方程,可以先从初始的几个状态列举出来,看能不能看出规律 相关题目练习 剑指 Offer 10- I. 斐波那契数列 一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) = 0,原创 2022-02-19 18:13:36 · 465 阅读 · 0 评论
分享