首页 > 其他分享 >111. 二叉树的最小深度c

111. 二叉树的最小深度c

时间:2024-03-13 21:23:48浏览次数:16  
标签:right return struct int 最小 111 二叉树 TreeNode root

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
int min(int i,int j){
    if(i>j) return j;
    return i;
}

int minDepth(struct TreeNode* root) {
    if(!root) return 0;
    int a=INT_MAX,b=INT_MAX;
    if(!root->left&&!root->right) return 1;
    if(root->left) a=minDepth(root->left)+1;
    if(root->right) b=minDepth(root->right)+1;
    return min(a,b);
}

标签:right,return,struct,int,最小,111,二叉树,TreeNode,root
From: https://www.cnblogs.com/llllmz/p/18071544

相关文章

  • double型最大正值和最小正值探秘
    【题目来源】刘汝佳《算法竞赛入门经典 第2版》第一章习题——问题3:double型浮点数最大正数值和最小正数值分别是多少(不必特别精确)?书中并未给出标准答案,这道题应该怎么解呢?老金还着实费了不少脑细胞。一、跑到海枯石烂的代码网上查到这样的代码:#include<stdio.h>intm......
  • 380. O(1) 时间插入、删除和获取随机元素.18071112
    380.O(1)时间插入、删除和获取随机元素实现RandomizedSet类:RandomizedSet()初始化RandomizedSet对象boolinsert(intval)当元素val不存在时,向集合中插入该项,并返回true;否则,返回false。boolremove(intval)当元素val存在时,从集合中移除该项,并返回true;否则......
  • 洛谷题单指南-二叉树-P4715 【深基16.例1】淘汰赛
    原题链接:https://www.luogu.com.cn/problem/P4715题意解读:计算亚军得主,注意能力值最高的肯定是冠军,但能力值第二高的不一定是亚军,因为有可能中途就遭遇冠军。解题思路:根据题意,两两比赛,一轮后再按顺序两两比赛,形如一棵二叉树,但解题其实用不到二叉树的数据结构可以看出,最后参与......
  • 76. 最小覆盖子串c
    booljudge(int*temps,int*tempt){for(inti=0;i<200;i++){if(temps[i]<tempt[i])returnfalse;}returntrue;}char*minWindow(char*s,char*t){intns=strlen(s),nt=strlen(t);\char*array1=(char*)malloc(sizeof(char)......
  • 【算法】【线性表】【数组】从中序与后序遍历序列构造二叉树
    1 题目给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。示例1:输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2:输入:inor......
  • 209. 长度最小的子数组c
    intminSubArrayLen(inttarget,int*nums,intnumsSize){intsum=nums[0],head=0,tail=0,min=INT_MAX;intt=0;for(inti=0;i<numsSize;i++){t+=nums[i];}if(t<target)return0;while(head<=tail&&tail<nums......
  • [LeetCode][110]平衡二叉树
    题目110.平衡二叉树给定一个二叉树,判断它是否是平衡二叉树。示例1:输入:root=[3,9,20,null,null,15,7]输出:true示例2:输入:root=[1,2,2,3,3,null,null,4,4]输出:false示例3:输入:root=[]输出:true提示:树中的节点数在范围[0,5000]内-104<=Node.......
  • 旅游(最小生成树&二分)---牛客小白月赛69-D
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'#defineinf0x3f3f3f3fconstintN=4e4+5;intn,m,c;intp[N];structnode{ intx,y,w; booloperator<(constnode&t)const{ returnw<t.w; ......
  • abc234E 不小于X的数位构成等差数列的最小数字
    给定X,求不小于X的整数,满足各个数位正好构成等差数列。1<=X<=1E17直接枚举首项和公差,找出所有可行的解,取最优值即可。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definerep(i,a,b)for(inti=a;i<=b;i++)#defineper(i,a,b)for(inti=b;i>=a;......
  • 代码随想录算法训练营day21 | leetcode 530. 二叉搜索树的最小绝对差、501. 二叉搜索
    目录题目链接:530.二叉搜索树的最小绝对差-简单题目链接:501.二叉搜索树中的众数-简单题目链接:236.二叉树的最近公共祖先-中等题目链接:530.二叉搜索树的最小绝对差-简单题目描述:给你一个二叉搜索树的根节点root,返回树中任意两不同节点值之间的最小差值。差值是一个正数,......