当前位置:网站首页>Leetcode:minimum_depth_of_binary_tree解决问题的方法
Leetcode:minimum_depth_of_binary_tree解决问题的方法
2022-07-06 18:47:00 【全栈程序员站长】
大家好,又见面了,我是全栈君
一、 称号
并寻求最深的二元相似。给定的二进制树。求其最小深度。
最小深度是沿从根节点,到叶节点最短的路径。
二、 分析
当我看到这个题目时。我直接将最深二叉树的代码略微改了下,把max改成min。本以为应该没有问题,谁知道WA了两次,我静下来看了看。最终知道了,当遇到有结点为NULL时就得要结束了。所下面次再简单的题目也要静下来好好分析,不然会easy出错。
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int minDepth(TreeNode *root) {
if(root==NULL)
return 0;
int mleft=minDepth(root->left);
int mright=minDepth(root->right);
if(mleft==0)
return 1+mright;
else if(mright==0)
return 1+mleft;
else return min(mleft,mright)+1;
}
};
二、
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int minDepth(TreeNode *root) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
return minRec(root);
}
int minRec( TreeNode * root) {
if(!root) return 0;
int left = minRec( root->left);
int right = minRec( root->right);
if(left && right) return 1 + min(left, right);
if(left || right) return 1+left+right;
return 1;
}
};
三、
/**
* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public int minDepth(TreeNode root) {
// Start typing your Java solution below
// DO NOT write main() function
return minRec(root);
}
private int minRec(TreeNode root) {
if(root==null) return 0;
int l = minRec(root.left);
int r = minRec(root.right);
if(l==0) return r+1;
if(r==0) return l+1;
return Math.min(l, r) + 1;
}
}版权声明:本文博主原创文章,博客,未经同意不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116848.html原文链接:https://javaforall.cn
边栏推荐
- leetcode:5. 最长回文子串【dp + 抓着超时的尾巴】
- Stm32f4 --- PWM output
- FLIR blackfly s industrial camera: synchronous shooting of multiple cameras through external trigger
- Several classes and functions that must be clarified when using Ceres to slam
- Web3's need for law
- Metaforce force meta universe development and construction - fossage 2.0 system development
- unity中跟随鼠标浮动的面板,并可以自适应文字内容的大小
- New generation cloud native message queue (I)
- C # / vb. Net supprime le filigrane d'un document word
- 本周 火火火火 的开源项目!
猜你喜欢

【森城市】GIS数据漫谈(二)

Data connection mode in low code platform (Part 1)

Draco - gltf model compression tool

TiFlash 源码阅读(四)TiFlash DDL 模块设计及实现分析

Douban average 9 x. Five God books in the distributed field!

Processus général de requête pour PostgreSQL

3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp

Jacob Steinhardt, assistant professor of UC Berkeley, predicts AI benchmark performance: AI has made faster progress in fields such as mathematics than expected, but the progress of robustness benchma

Draco - glTF模型压缩利器

【论文阅读|深读】RolNE: Improving the Quality of Network Embedding with Structural Role Proximity
随机推荐
[paper reading | deep reading] rolne: improving the quality of network embedding with structural role proximity
A new path for enterprise mid Platform Construction -- low code platform
【论文阅读|深读】 GraphSAGE:Inductive Representation Learning on Large Graphs
Data connection mode in low code platform (Part 1)
Pioneer of Web3: virtual human
Stm32f4 --- general timer update interrupt
张平安:加快云上数字创新,共建产业智慧生态
云原生混部最后一道防线:节点水位线设计
leetcode:736. LISP syntax parsing [flowery + stack + status enumaotu + slots]
Overall query process of PostgreSQL
最近小程序开发记录
新一代云原生消息队列(一)
Big guys gather | nextarch foundation cloud development meetup is coming!
Several classes and functions that must be clarified when using Ceres to slam
Web3的先锋兵:虚拟人
Introduction to the internal structure of the data directory of PostgreSQL
How can reinforcement learning be used in medical imaging? A review of Emory University's latest "reinforcement learning medical image analysis", which expounds the latest RL medical image analysis co
SchedulX V1.4.0及SaaS版发布,免费体验降本增效高级功能!
C#/VB.NET 删除Word文档中的水印
FLIR blackfly s usb3 industrial camera: how to use counters and timers