
二叉树
NCY_92377
Far from being a good programmer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树遍历
前序遍历 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr).原创 2021-05-20 18:04:27 · 125 阅读 · 0 评论 -
leetcode226. 翻转二叉树
226. 翻转二叉树 翻转一棵二叉树。 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 解题思路 递归 时间复杂度:O(n) 空间复杂度:O(n) /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNo原创 2020-08-06 00:27:28 · 125 阅读 · 0 评论 -
leetcode617. 合并二叉树
617. 合并二叉树 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。 示例 1: 输入: Tree 1 Tree 2 1 2原创 2020-08-05 23:19:34 · 165 阅读 · 0 评论 -
剑指 Offer 55 - I. 二叉树的深度
剑指 Offer 55 - I. 二叉树的深度 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 解题思路 一、 DFS/递归 (后序遍历) 解1 /** * Definition for a binary tree node. * str原创 2020-08-05 21:26:20 · 144 阅读 · 0 评论