给定一个二叉树,在树的最后一行找到最左边的值。

示例 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找树左下角的值相关推荐

  1. 代码随想录第18天|找树左下角的值,路径总和,从中序和后序遍历序列构造二叉树

    LeetCode513.找树左下角的值 题目链接:513. 找树左下角的值 - 力扣(LeetCode) 思路: 迭代法(只需要记录最后一行第一个节点的数值就可以了.): /*** Definitio ...

  2. Java实现 LeetCode 513 找树左下角的值

    513. 找树左下角的值 给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 输入: 2/ \1 3 输出: 1 示例 2: 输入: 1/ \2 3/ / \ 4 5 6/7 输出: 7 注意 ...

  3. 找树左下角的值+路径总和+从前序和中序遍历序列构造二叉树(day18*)

    这篇可以主要关注一下如何确定递归时是否需要返回值. LC513. 找树左下角的值 给定一个二叉树的根节点,请找出该二叉树的 最底层最左边 节点的值. 思路1 层序遍历 class Solution:d ...

  4. Suzy找到实习了吗Day 18 | 二叉树进行中:513 找树左下角的值,112 路径总和 ,106.从中序与后序遍历序列构造二叉树

    513 找树左下角的值 solution # Definition for a binary tree node. # class TreeNode: # def __init__(self, val ...

  5. [Swift]LeetCode513. 找树左下角的值 | Find Bottom Left Tree Value

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. leetcode513. 找树左下角的值(dfs)

    给定一个二叉树,在树的最后一行找到最左边的值. 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val ...

  7. LeetCode 513. 找树左下角的值 思考分析

    题目 给定一个二叉树,在树的最后一行找到最左边的值. 递归解 左下角要满足两个条件: 1.深度最大的叶子结点 2.最左结点:使用前序遍历,优先左边搜索. 1.确定递归函数的参数和返回值 参数:树的根结 ...

  8. leetcode —— 513. 找树左下角的值

    给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 示例 2: 解题思路:使用广度优先遍历,因为题目要求寻找的是最底层的最左边的节点.因此我们维护一个变量--节点所在的树的高度,设根节点的高度 ...

  9. LeetCode 513. 找树左下角的值(按层遍历 queue)

    1. 题目 给定一个二叉树,在树的最后一行找到最左边的值. 2. 解题 利用队列按层次遍历 顺序,根右左,要求最左边的一个,所以根右左,最后一个队列元素就是答案 class Solution {pub ...

  10. LeetCode 513. 找树左下角的值(递归)

    题目描述 给定一个二叉树,在树的最后一行找到最左边的值. 思路 详见链接 代码 class Solution:def findBottomLeftValue(self,root:TreeNode) - ...

最新文章

  1. Spartan-6的I/O时钟缓冲器
  2. 数据结构之排序算法(C语言)
  3. WebService站点服务的地址
  4. Table accessed during One order advanced search
  5. 服务器损坏mysql修复_云服务器mysql数据库损坏修复mysql
  6. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.7 横式构图和竖式构图...
  7. python拼接大量ts文件_Python爬取.ts文件,合并为mp4
  8. 多行书写的字符串字面值
  9. 浏览器多代理配置 - SwitchyOmega
  10. windows10把单独文件固定到开始屏幕
  11. java单双引号的区别
  12. jQuery - Ajax解决跨域问题
  13. 如何保证服装ERP项目成功施行
  14. 中医基础理论第二章藏象(心)
  15. linux嵌入式主要学什么软件,嵌入式软件工程师需要学什么?嵌入式Linux开发的工作内容...
  16. 五点差分法 matlab,【五点|五点差分法(matlab)解椭圆型偏微分方程】
  17. Pygame实战:下五子棋吗?信不信我让你几步你也赢不了?
  18. 孙溟㠭篆刻作品《叶》
  19. 计算机屏保是不是休眠,计算机上屏保、待机、休眠、睡眠、关机的区别
  20. xshell如何将Windows文件上传到linux

热门文章

  1. 一篇文章讲清楚人工智能、机器学习和深度学习的区别与联系
  2. 改变swap分区大小
  3. 《python编程》第五章——并行系统工具(上)
  4. Android深入四大组件(一)应用程序启动过程
  5. 【C语言】break,continue的区别
  6. Riemann映射定理
  7. Linux系统磁盘管理基本知识
  8. 字符串 -- 将整数字符串转换为成整数值 -- 图解
  9. 斜杠的意思是或还是和_pua是什么意思?我pua pua的解释给我老婆听!
  10. java使用kaptcha生成图片验证码