• Leetcode 111 Minimum Depth of Binary Tree 二叉树


    找出最短的从叶子到根的路径长

    可以回忆Maximum Depth of Binary Tree的写法,只不过在!root,我把它改成了10000000,还有max函数改成了min函数,最后的值如果是10000000,毫无疑问这棵树肯定为空,因此在最后有(d>=1000000)?0:d;

     1 /**
     2  * Definition for a binary tree node.
     3  * struct TreeNode {
     4  *     int val;
     5  *     TreeNode *left;
     6  *     TreeNode *right;
     7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     8  * };
     9  */
    10 
    11 class Solution {
    12 public:
    13     int depth(TreeNode* root){
    14         if(!root) return 10000000;
    15         else if(!root->left && !root->right) return 1;
    16         else return min(depth(root->left),depth(root->right)) + 1;
    17     }
    18     int minDepth(TreeNode* root) {
    19         int d = depth(root);
    20         return (d>=1000000)?0:d;
    21     }
    22 };
  • 相关阅读:
    .gitignore 文件没起作用
    HTML 中img标签不显示
    关于拖拽
    关于javascript三目
    封装ajax
    javascript-时间戳
    关于Vue实例的生命周期created和mounted的区别
    ES6核心内容讲解
    jsonp跨域请求
    javascript-AJAX
  • 原文地址:https://www.cnblogs.com/onlyac/p/5259885.html
Copyright © 2020-2023  润新知