513-Find Bottom Left Tree Value
Description
Given a binary tree, find the leftmost value in the last row of the tree.
Example 1:
Input:
2
/ \
1 3
Output:
1
Example 2:
Input:
1
/ \
2 3
/ / \
4 5 6
/
7
Output:
7
Note: You may assume the tree (i.e., the given root node) is not NULL.
問題描述
給定二叉樹, 返回其最下層最左邊的節點的值
問題分析
前序遍歷(先遍歷左子節點, 後遍歷右子節點), 遞迴的過程中注意利用當前節點的高度與當前最大高度
解法1
class Solution {
public int findBottomLeftValue(TreeNode root) {
Queue<TreeNode> queue = new LinkedList();
queue.add(root);
while (!queue.isEmpty()) {
root = queue.poll();
if (root.right != null) queue.add(root.right);
if (root.left != null) queue.add(root.left);
}
return root.val;
}
}
解法2
class Solution {
private int val = 0;
private int maxDepth = 0;
public int findBottomLeftValue(TreeNode root) {
find(root, 1);
return val;
}
public void find(TreeNode root, int depth){
if(root == null) return;
if(depth > maxDepth){
val = root.val;
maxDepth = depth;
}
find(root.left, depth + 1);
find(root.right, depth + 1);
}
}
相關文章
- 515-Find Largest Value in Each Tree Row
- POJ 2553 The Bottom of a Graph
- IOS margin-bottom失效問題iOS
- mysql + left joinMySql
- Sum of Left Leaves
- How to fix elements to the bottom of the container in css? (four ways)AICSS
- The Bottom of a Graph-POJ2553強連通
- SQL Server Left joinSQLServer
- SQL Server LEFT FunctionsSQLServerFunction
- padding-bottom實現圖片自適應padding
- 【MySQL】LEFT JOIN 踩坑MySql
- SQL Union 和left join
- 404-Sum of Left Leaves
- POJ2533&&SP1799 The Bottom of a Graph(tarjan+縮點)
- golang multiple-value xxx in single-value contextGolangContext
- mysql left join轉inner joinMySql
- oracle update left join查詢Oracle
- LeetCode之Sum of Left Leaves(Kotlin)LeetCodeKotlin
- tree
- [20231103]sqlplus column new_value old_value.txtSQL
- [20230303]sqlplus column new_value old_value.txtSQL
- @ConfigurationProperties和@Value
- JavaScript select valueJavaScript
- sql:left join和join區別SQL
- MySQL 之 LEFT JOIN 避坑指南MySql
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- LEFT JOIN 和JOIN 多表連線
- mysql left join 優化學習MySql優化
- Oracle分析函式-first_value()和last_value()Oracle函式AST
- DSU on Tree
- Rebuild TreeRebuild
- 01 Tree
- Tree Compass
- A - Distance in Tree
- Decision Tree
- 【MySQL(1)| B-tree和B+tree】MySql
- WPF ProgressBar show value
- 7.94 FIRST_VALUE