代码随想录算法训练营第16天

104.二叉树的最大深度 (优先掌握递归)

思路:
注意:

传入参数:
		depth,  root
终止条件:
	if(root ==nullptr) return 0;
单层递归逻辑:  左右中
	        int left = getmax(depth+1, root->left);
    		int right = getmax(depth+1, root->right);
 		   return 1+max(left, right);

代码:

class Solution {
public:
    int getmax(int depth, TreeNode* root){
        if(root ==nullptr) return 0;
        int left = getmax(depth+1, root->left);
        int right = getmax(depth+1, root->right);
        return 1+max(left, right);
    }

    int maxDepth(TreeNode* root) {
        return getmax(0, root);

    }
};

111.二叉树的最小深度 (优先掌握递归)

思路:
注意:

传入参数:
		
终止条件:
	
单层递归逻辑:  左右中

代码:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:

    int minDepth(TreeNode* root) {
        if(root == nullptr) return 0;
        
        if (root->left == nullptr && root->right == nullptr) {
            return 1;
        }


        int min_depth = INT_MAX;
        if(root->left !=nullptr){
            min_depth = min(minDepth(root->left), min_depth);
        }
        if(root->right !=nullptr){
            min_depth = min(minDepth(root->right),min_depth);
        }
        

        
        return min_depth+1;
    }
};

222.完全二叉树的节点个数(优先掌握递归)

相关推荐

  1. 代码随想算法训练16

    2024-03-14 01:18:05       38 阅读
  2. 代码随想算法训练17

    2024-03-14 01:18:05       58 阅读
  3. 代码随想算法训练16|二叉树part 04

    2024-03-14 01:18:05       26 阅读
  4. 代码随想算法训练 | 字符串

    2024-03-14 01:18:05       62 阅读
  5. 代码随想算法训练|

    2024-03-14 01:18:05       26 阅读
  6. 代码随想算法训练28|回溯

    2024-03-14 01:18:05       33 阅读
  7. 代码随想算法训练30|回溯

    2024-03-14 01:18:05       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 01:18:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 01:18:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 01:18:05       82 阅读
  4. Python语言-面向对象

    2024-03-14 01:18:05       91 阅读

热门阅读

  1. 程序员的金三银四求职宝典

    2024-03-14 01:18:05       40 阅读
  2. 24计算机考研调剂 | 齐齐哈尔大学

    2024-03-14 01:18:05       52 阅读
  3. Ubuntu用扩展分区加载home目录步骤

    2024-03-14 01:18:05       42 阅读
  4. 计算机网络 基础知识 套接字 编程

    2024-03-14 01:18:05       41 阅读
  5. 哈希冲突

    2024-03-14 01:18:05       44 阅读
  6. 函数式编程之参数

    2024-03-14 01:18:05       40 阅读
  7. 453453

    2024-03-14 01:18:05       41 阅读
  8. android pdf框架-7,白边切割

    2024-03-14 01:18:05       41 阅读
  9. 贪心算法|【简介】

    2024-03-14 01:18:05       37 阅读
  10. SSL证书的定义

    2024-03-14 01:18:05       45 阅读
  11. LJXpaper

    LJXpaper

    2024-03-14 01:18:05      40 阅读
  12. 传统开发读写优化与HBase

    2024-03-14 01:18:05       43 阅读