leetcode#遞迴#865. 具有所有最深結點的最小子樹
- 具有所有最深結點的最小子樹
給定一個根為 root 的二叉樹,每個結點的深度是它到根的最短距離。
如果一個結點在整個樹的任意結點之間具有最大的深度,則該結點是最深的。
一個結點的子樹是該結點加上它的所有後代的集合。
返回能滿足“以該結點為根的子樹中包含所有最深的結點”這一條件的具有最大深度的結點。
示例:
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/smallest-subtree-with-all-the-deepest-nodes
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
class Solution {
public TreeNode subtreeWithAllDeepest(TreeNode root) {
if(root == null) return null;
//最深節點的父親節點
// Tree tree = new Tree(root);
int dl = Tree.depth(root.left);
int dr = Tree.depth(root.right);
if(dl==dr) return root;
if(dl>dr) {
return subtreeWithAllDeepest(root.left);
}else{
return subtreeWithAllDeepest(root.right);
}
}
static class Tree {
// TreeNode root = null;
// Tree(TreeNode root) {this.root = root;}
static int depth(TreeNode root) {
if(root ==null) return 0;
return Math.max(depth(root.left),depth(root.right))+1;
}
}
}
相關文章
- 遞迴樹形查詢所有分類遞迴
- 通用-遞迴樹結構遞迴
- 遞迴求解二叉樹任意一結點的深度遞迴二叉樹
- 二叉樹的所有遍歷非遞迴實現二叉樹遞迴
- 【資料結構】二叉樹遍歷(遞迴+非遞迴)資料結構二叉樹遞迴
- Java實現遞迴查詢樹結構Java遞迴
- python 遞迴樹狀結構 和 排序Python遞迴排序
- 樹遞迴問題的求解遞迴
- 遍歷二叉樹-------遞迴&非遞迴二叉樹遞迴
- MySQL遞迴查詢樹狀表的子節點、父節點MySql遞迴
- js樹型結構資料簡易遞迴JS遞迴
- 不用遞迴實現樹形結構的一種方法遞迴
- 關於樹型結構資料遞迴查詢,轉非遞迴查詢的實現遞迴
- 二叉樹的遞迴套路二叉樹遞迴
- 二叉樹的四種遍歷(遞迴與非遞迴)二叉樹遞迴
- 【資料結構】——搜尋二叉樹的插入,查詢和刪除(遞迴&非遞迴)資料結構二叉樹遞迴
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- Android遍歷所有控制元件的遞迴和非遞迴實現Android控制元件遞迴
- Vue遞迴元件實現樹形結構選單Vue遞迴元件
- 資料結構之二叉樹遞迴操作資料結構二叉樹遞迴
- 遞迴遍歷樹狀結構優雅實現遞迴
- 遞迴遍歷網站所有 url遞迴網站
- 資料結構初階--二叉樹(前中後序遍歷遞迴+非遞迴實現+相關求算結點實現)資料結構二叉樹遞迴
- 三、遞迴樹分析法遞迴
- php 遞迴一棵樹PHP遞迴
- 遞迴函式-樹形列表遞迴函式
- 資料庫——查詢樹形結構某節點的所有子節點、所有父節點資料庫
- 遞迴和遞推總結遞迴
- 遍歷二叉樹的遞迴與非遞迴程式碼實現二叉樹遞迴
- 如何優雅的使用javascript遞迴畫一棵結構樹JavaScript遞迴
- oracle之樹狀結構的儲存與展示(遞迴查詢)Oracle遞迴
- 【Java資料結構與演算法筆記(二)】樹的四種遍歷方式(遞迴&非遞迴)Java資料結構演算法筆記遞迴
- Vue遞迴元件+Vuex開發樹形元件Tree--遞迴元件Vue遞迴元件
- 二叉樹的前中後序遍歷(遞迴和非遞迴版本)二叉樹遞迴
- 二叉樹——後序遍歷的遞迴與非遞迴演算法二叉樹遞迴演算法
- [java] 二叉樹的後序遍歷(遞迴與非遞迴實現)Java二叉樹遞迴
- 一道Postgresql遞迴樹題SQL遞迴
- 二叉樹遞迴練習二叉樹遞迴