归档
Growth | Study
10
19
title: DFS算法秒杀五道岛屿问题top: falsecover: falsetoc: truemathjax: truedate: 2021-10-18 17:43:22password:summary:tags: labulad
2021-10-19
16
Quotes I Have Enjoyed Quotes I Have Enjoyed
在战略上,要分清主次。没必要的工作不用做,搞清楚什么是对自己最重要,什么该果断放弃,说一句“没时间”并不丢人,反而是逐渐走向成熟的体现。 已经是中年人了,再与年轻人们内卷拼体力是没有意义的,要拼眼界与思考的格局,找到问题的关键,并把时间
2021-10-16
06
设计模式 设计模式
Refactoring.Guru图说设计模式 创建型模式创建型模式提供创建对象的机制, 增加已有代码的灵活性和可复用性。 简单工厂模式 工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的
2021-10-06
03
71-简化路径 71-简化路径
简化路径 用/对字符串进行分隔 可以使用stringstream来分隔字符串,然后对每一段分别处理 继续讨论分隔后的元素。用一个向量保存有意义的子字符串 若为"" 或者.,则直接忽略,用continue直接跳过
2021-10-03
03
N叉树操作 N叉树操作
589. N 叉树的前序遍历 先操作根节点,再递归操作根节点的子节点 /* // Definition for a Node. class Node { public: int val; vector<Node*>
2021-10-03
09
28
二叉树的遍历 二叉树的遍历
前序、中序、后序、层序遍历 打包,讲解很棒! 只需要改变遍历的顺序即可 前序遍历class Solution(object): def preorderTraversal(self, root): """
2021-09-28
27
27
27
第一章:手把手带你刷二叉搜索树-第一期 第一章:手把手带你刷二叉搜索树-第一期
labuladong手把手带你刷二叉搜索树-第一期 二叉树 二叉树算法设计的总路线:把当前节点要做的事做好,其他的交给递归框架,不用当前节点操心。 (可以理解成递归方法的应用) 明确递归结束的条件 (已经到了叶子节点) 把root该
2021-09-27
25
23
第一章:手把手带你刷二叉树-第三期 第一章:手把手带你刷二叉树-第三期
labuladong手把手带你刷二叉树(第三期) Q:怎么知道以自己为根节点的二叉树长什么样? A:可以通过后序遍历(根的左子树+根的右子树+根)得到自己的样子。如果某个子节点处为空,则用#进行填空 Q:怎么知道和别人长得是否一样?
2021-09-23
11
第零章:一个方法团灭LEETCODE股票买卖问题 第零章:一个方法团灭LEETCODE股票买卖问题
labuladong一个方法团灭LEETCODE股票买卖问题用的状态机,也就是三维的dp数组(天数,是否处于持有股票的状态(用0和1表示),已经交易的次数)。根据题意不断改变状态转移方程。本文采用二维数组,把是否持有股票的状态用不同的dp
2021-09-11
1 / 4