摘要:示例输入输出示例输入输出注意您可以假设树即给定的根节点不为。解答我们只需要层次遍历从左到右这个二叉树,并且用每层第一个节点的值替换临时变量。就能得到正确的结果,注意的是树的层次遍历需要用到队列代码
题目地址:
https://leetcode-cn.com/probl...
题目描述:
给定一个二叉树,在树的最后一行找到最左边的值。
示例 1:
输入:
2
/
1 3
输出:
1
示例 2:
输入:
1 / 2 3 / / 4 5 6 / 7
输出:
7
注意: 您可以假设树(即给定的根节点)不为 NULL。
解答:
我们只需要层次遍历(从左到右)这个二叉树,并且用每层第一个节点的值替换临时变量。
就能得到正确的结果,注意的是树的层次遍历需要用到队列
java ac代码:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public int findBottomLeftValue(TreeNode root) { ArrayDequequeue = new ArrayDeque(500); queue.offer(root); int ans = 0; while(!queue.isEmpty()) { int n = queue.size(); ans = queue.peek().val; for(int i = 0;i < n;i++) { TreeNode temp = queue.poll(); if(temp.left != null)queue.offer(temp.left); if(temp.right != null)queue.offer(temp.right); } } return ans; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73011.html
摘要:图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。因此使用一个数组代表每个节点的入度,若入度为就是叶子节点。 题目地址:https://leetcode-cn.com/probl...题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小...
摘要:关于递归这里提一两点递归基本有这几步递归的模板,终止条件,递归调用,逻辑处理。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住而生...
摘要:对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。可以射出的弓箭的数量没有限制。弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓箭的最小数量。解答这是一道区间覆盖问题,不太好说清楚,利用模板即可。 题目地址:https://leetcode-cn.com/probl...题目描述:在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方...
摘要:有效二叉搜索树定义如下节点的左子树只包含小于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。而我们二叉搜索树保证了左子树的节点的值均小于根节点的值,根节点的值均小于右子树的值,因此中序遍历以后得到的序列一定是升序序列。 ...
阅读 1537·2023-04-26 02:08
阅读 3130·2021-10-14 09:42
阅读 7184·2021-09-22 15:34
阅读 3237·2019-08-30 13:16
阅读 2720·2019-08-26 13:49
阅读 1343·2019-08-26 11:59
阅读 1255·2019-08-26 10:31
阅读 2171·2019-08-23 17:19