归档
Growth | Study
07
25
24
24
第零章:回溯算法解题套路框架 第零章:回溯算法解题套路框架
labuladong回溯算法解题套路框架 解决一个回溯问题,实际上就是一个决策树的遍历过程。主要考虑的问题有: 路径:也就是已经做出的选择。 选择列表:也就是你当前可以做的选择。 结束条件:也就是到达决策树底层,无法再做选择的条件。
2020-07-24
24
第零章:动态规划解题套路框架 第零章:动态规划解题套路框架
labuladong动态规划解题套路框架 动态规划之背包汇总 第零章:动态规划解题套路框架第一章:经典动态规划:0-1 背包问题第零章:经典动态规划:子集背包问题第零章:经典动态规划:完全背包问题 动态规划一般采用自底向上的方式求最值。
2020-07-24
23
第零章:学习算法和刷题的框架思维 第零章:学习算法和刷题的框架思维
labuladong学习算法和刷题的框架思维 124. 二叉树中的最大路径和_后序遍历 采用后序遍历:先访问左子树,再访问右子树,最后根据左右子树的结果和当前节点更新当前节点对应的最大值 maxVal 记录的是全局最大路径和(可以不返回,因
2020-07-23
22
Python经典排序算法 Python经典排序算法
Python经典排序算法 Complete Beginner’s Guide to Big O Notation 选择排序 对每一个nums[i], 寻找 $range(i,n)$ 范围内比nums[i]大的数,并与之交换 以此类推,位置
2020-07-22
17
搜索旋转排序数组系列 搜索旋转排序数组系列
153. 寻找旋转排序数组中的最小值 二分查找过程中,比较mid与right(而非left)的原因:以 [1,2,3,4,5,6,7] 为例,分以下情况 若[1,2,3,4,5,6,7] 左<中,中<右。最小值在最左边, 所以
2020-07-17
16
14
Effective CPP Effective CPP
1. 让自己习惯C++1:视C++为一个语言联邦 C++以C为基础 Object-Oriented C++。面向对象编程 Template C++。泛型编程 STL。template程序库,各部件紧密配合 2:尽量以const,enum
2020-07-14
13
第四章:如何判断回文链表 第四章:如何判断回文链表
labuladong如何判断回文链表 234. 回文链表方法1:链表转列表,双指针逼近将链表转化为列表,然后利用左右双指针技巧,从两端到中间逼近 # Definition for singly-linked list. # class Li
2020-07-13
13
13
2 / 3