树相关
文章平均质量分 80
风灵无畏YY
本蒟蒻为在校大学生,不定期更新一些有关计算机相关知识的学习记录,有不恰当的地方还请指出。
展开
-
LeetCode 99. 恢复二叉搜索树
题目链接 LeetCode 99. 恢复二叉搜索树题目描述二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。解题思路这个题我们可以用到二叉排序树的特殊性质,因为二叉排序树的中序遍历是有序性的,而且本题只有两个位置的数字被交换了,所以我们在中序遍历的时候存一个当前节点的前驱节点,如果不满足前驱节点的数值小于当前节点,就说明被调换了。这里不用担心为什么只比较这两个节...原创 2020-03-24 16:49:41 · 141 阅读 · 0 评论 -
LeetCode 95. 不同的二叉搜索树 II
题目链接 LeetCode 95. 不同的二叉搜索树 II题目描述给定一个整数 n,生成所有由 1 … n 为节点所组成的二叉搜索树。解题思路选取一个节点i作为根节点,1——i-1为左子树的节点,i+1——n为右子树的节点,整个过程用递归完成。程序代码c++/** * Definition for a binary tree node. * struct TreeNode { ...原创 2020-03-23 19:02:17 · 167 阅读 · 0 评论 -
LeetCode 94. 二叉树的中序遍历
题目链接 LeetCode 94. 二叉树的中序遍历题目描述给定一个二叉树,返回它的中序 遍历。解题思路递归版递归版的很容易想到,先遍历左边子树,在这里加一句赋值语句,把当前这个值放到动态数组里面,再遍历右边子树,遇到空节点就返回。非递归版程序代码c++(递归版)/** * Definition for a binary tree node. * struct TreeNod...原创 2020-03-22 13:09:09 · 127 阅读 · 1 评论 -
LeetCode 104.二叉树的最大深度
题目链接 leetcode 二叉树的最大深度解题思路 递归进行下去就好了,每次返回时加一。/**Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), ...原创 2020-03-21 20:31:13 · 111 阅读 · 0 评论 -
LeetCode 101. 对称二叉树
题目链接 LeetCode 101. 对称二叉树题目描述给定一个二叉树,检查它是否是镜像对称的。程序代码c++版本一(自己的代码)有一组数据过不去(我想应该这一类型的都过不去)[1,2,2,2,null,2]我的输出是true答案是输出false最终测试点有195个,通过了192个数据。然后一开始是想着把空格的地方用-1填充一下,因为我是按照中序遍历并且把数据存到动态数组中,...原创 2020-03-19 16:31:47 · 124 阅读 · 0 评论 -
LeetCode 100. 相同的树
题目链接 LeetCode 100. 相同的树题目描述给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。解题思路这道题很简单,感觉LeetCode官方已经帮你把大部分的工作做好了,只要自己写个递归遍历一下就好了。程序代码c++/** * Definition for a binary tree node. * st...原创 2020-03-19 15:08:57 · 119 阅读 · 0 评论 -
树的最小支配集 最小点覆盖 最大独立集
转载:https://www.cnblogs.com/i-love-acm/p/3558238.html 今天考试时,突然发现了三个新的有关树的问题:最小支配集,最小点覆盖,最大独立集. 于是乎就研究了下,这三者还是有些区别的,详情看上面那篇博客吧....转载 2018-07-25 16:40:37 · 435 阅读 · 0 评论 -
SPOJ QTREE2 - Query on a tree II 倍增 LCA
SPOJ QTREE2 - Query on a tree IIDescriptionYou are given a tree (an undirected acyclic connected graph) with N nodes, and edges numbered 1, 2, 3…N-1. Each edge has an integer value assigned to ...原创 2018-07-30 11:49:27 · 167 阅读 · 0 评论 -
GSS 系列 1-8
GSS1 - Can you answer these queries IDescripitionYou are given a sequence A[1], A[2], …, A[N] . ( |A[i]| ≤ 15007 , 1 ≤ N ≤ 50000 ). A query is defined as follows: Query(x,y) = Max { a[i]+a[i+1...原创 2018-08-01 17:46:27 · 781 阅读 · 0 评论