
LeetCode
haozhugogo
这个作者很懒,什么都没留下…
展开
-
[LeetCode] 772. Basic Calculator III
https://segmentfault.com/a/1190000016429789?utm_source=tag-newest Problem Implement a basic calculator to evaluate a simple expression string. The expression string may contain open ( and closing p...转载 2019-06-29 13:54:07 · 2439 阅读 · 0 评论 -
LeetCode 333. Largest BST Subtree
题目 找出二叉树中最大的子树,该子树为二叉搜索树。所谓最大的子树就是指结点数目最多的子树。 分析 该题目是要找出二叉树中最大的子树,该子树必须是二叉搜索树(BST)。子树的概念需要重点关注一下,以下面一棵二叉树为例 ____10____ / \ __5_ 15_ / \ \...原创 2019-06-29 17:22:47 · 443 阅读 · 0 评论 -
回溯算法
算法导读 本期算法讲解思路: 白话算法->算法思路->实例:八皇后问题->实例:01背包问题->算法教你玩数独 白话算法 回溯法(back tracking)(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态...转载 2019-06-30 13:06:41 · 214 阅读 · 0 评论 -
leetcode174 地下城游戏
原文地址:https://www.cnblogs.com/albert-ygy/p/9461056.html 题目描述如下: 一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他...转载 2019-06-30 14:44:49 · 209 阅读 · 0 评论 -
什么叫二叉搜索树的“自底向上”
参考:https://www.jianshu.com/p/dbdbbaf1f9e8 题目:给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 : 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回其自底向上的层次遍历为: [ ...原创 2019-06-29 17:28:34 · 577 阅读 · 0 评论 -
LeetCode字典树(Trie)总结
一,定义 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。 trie中的键通常是字符串,但也可以是其...转载 2019-06-29 13:37:56 · 1795 阅读 · 0 评论 -
广度优先搜索(BFS)
广度优先搜索(BFS) 广度优先搜索在进一步遍历图中顶点之前,先访问当前顶点的所有邻接结点。 a .首先选择一个顶点作为起始结点,并将其染成灰色,其余结点为白色。 b. 将起始结点放入队列中。 c. 从队列首部选出一个顶点,并找出所有与之邻接的结点,将找到的邻接结点放入队列尾部,将已访问过结点涂成黑色,没访问过的结点是白色。如果顶点的颜色是灰色,表示已经发现并且放入了队列,如果顶点的颜色是白色,表...转载 2019-05-17 16:26:53 · 215 阅读 · 0 评论