Leetcode513. Find Bottom Left Tree Value找树左下角的值
给定一个二叉树,在树的最后一行找到最左边的值。
示例 1:
输入: 2 / \ 1 3 输出: 1
示例 2:
输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7
注意: 您可以假设树(即给定的根节点)不为 NULL。
class Solution {
public:int maxDepth;int res;int findBottomLeftValue(TreeNode* root) {maxDepth = 0;GetAns(1, root);return res;}void GetAns(int depth, TreeNode* root){if(root == NULL)return;if(depth > maxDepth){maxDepth = depth;res = root ->val;}if(root ->left)GetAns(depth + 1, root ->left);if(root ->right)GetAns(depth + 1, root ->right);}
};
转载于:https://www.cnblogs.com/lMonster81/p/10433810.html
Leetcode513. Find Bottom Left Tree Value找树左下角的值相关推荐
- 代码随想录第18天|找树左下角的值,路径总和,从中序和后序遍历序列构造二叉树
LeetCode513.找树左下角的值 题目链接:513. 找树左下角的值 - 力扣(LeetCode) 思路: 迭代法(只需要记录最后一行第一个节点的数值就可以了.): /*** Definitio ...
- Java实现 LeetCode 513 找树左下角的值
513. 找树左下角的值 给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 输入: 2/ \1 3 输出: 1 示例 2: 输入: 1/ \2 3/ / \ 4 5 6/7 输出: 7 注意 ...
- 找树左下角的值+路径总和+从前序和中序遍历序列构造二叉树(day18*)
这篇可以主要关注一下如何确定递归时是否需要返回值. LC513. 找树左下角的值 给定一个二叉树的根节点,请找出该二叉树的 最底层最左边 节点的值. 思路1 层序遍历 class Solution:d ...
- Suzy找到实习了吗Day 18 | 二叉树进行中:513 找树左下角的值,112 路径总和 ,106.从中序与后序遍历序列构造二叉树
513 找树左下角的值 solution # Definition for a binary tree node. # class TreeNode: # def __init__(self, val ...
- [Swift]LeetCode513. 找树左下角的值 | Find Bottom Left Tree Value
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- leetcode513. 找树左下角的值(dfs)
给定一个二叉树,在树的最后一行找到最左边的值. 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val ...
- LeetCode 513. 找树左下角的值 思考分析
题目 给定一个二叉树,在树的最后一行找到最左边的值. 递归解 左下角要满足两个条件: 1.深度最大的叶子结点 2.最左结点:使用前序遍历,优先左边搜索. 1.确定递归函数的参数和返回值 参数:树的根结 ...
- leetcode —— 513. 找树左下角的值
给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 示例 2: 解题思路:使用广度优先遍历,因为题目要求寻找的是最底层的最左边的节点.因此我们维护一个变量--节点所在的树的高度,设根节点的高度 ...
- LeetCode 513. 找树左下角的值(按层遍历 queue)
1. 题目 给定一个二叉树,在树的最后一行找到最左边的值. 2. 解题 利用队列按层次遍历 顺序,根右左,要求最左边的一个,所以根右左,最后一个队列元素就是答案 class Solution {pub ...
- LeetCode 513. 找树左下角的值(递归)
题目描述 给定一个二叉树,在树的最后一行找到最左边的值. 思路 详见链接 代码 class Solution:def findBottomLeftValue(self,root:TreeNode) - ...
最新文章
- Spartan-6的I/O时钟缓冲器
- 数据结构之排序算法(C语言)
- WebService站点服务的地址
- Table accessed during One order advanced search
- 服务器损坏mysql修复_云服务器mysql数据库损坏修复mysql
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.7 横式构图和竖式构图...
- python拼接大量ts文件_Python爬取.ts文件,合并为mp4
- 多行书写的字符串字面值
- 浏览器多代理配置 - SwitchyOmega
- windows10把单独文件固定到开始屏幕
- java单双引号的区别
- jQuery - Ajax解决跨域问题
- 如何保证服装ERP项目成功施行
- 中医基础理论第二章藏象(心)
- linux嵌入式主要学什么软件,嵌入式软件工程师需要学什么?嵌入式Linux开发的工作内容...
- 五点差分法 matlab,【五点|五点差分法(matlab)解椭圆型偏微分方程】
- Pygame实战:下五子棋吗?信不信我让你几步你也赢不了?
- 孙溟㠭篆刻作品《叶》
- 计算机屏保是不是休眠,计算机上屏保、待机、休眠、睡眠、关机的区别
- xshell如何将Windows文件上传到linux