首页 > 其他分享 >513. 找树左下角的值c

513. 找树左下角的值c

时间:2024-03-05 22:14:47浏览次数:23  
标签:right temp ++ 找树 queue int tail 左下角 513

用的层序遍历

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
int findBottomLeftValue(struct TreeNode* root) {
    if(!root->left&&!root->right) return root->val;
    struct TreeNode* queue[20000]={0};
    int front=0,tail=0;
    queue[tail++]=root;
    int end=0;
    int n=0;
    int x;
    while(front!=tail){
        struct TreeNode* temp=queue[front];
        n++;
        if(n==1) x=temp->val;
        if(front==end){
            if(temp->left) queue[tail++]=temp->left;
            if(temp->right) queue[tail++]=temp->right;
            end=tail-1;
            n=0;
        }else{
            if(temp->left) {
                queue[tail++]=temp->left;
            }
            if(temp->right) {
                queue[tail++]=temp->right;
            }
        }
        front++;
    }
    return x;
}

结果:

标签:right,temp,++,找树,queue,int,tail,左下角,513
From: https://www.cnblogs.com/llllmz/p/18055098

相关文章

  • 二叉树查找树遍历
    二叉树查找树遍历存放规则:小的存左边、大的存右边、一样的不存前序、中序、后序指的是当前结点的顺序前序:当前结点、左子节点、右子节点中序:左子节点、当前节点、右子节点后序:左子节点、右子节点、当前结点前序遍历中左右遍历完左树遍历右树从上到下,根节点->从左......
  • Windows 10 如何隐藏登录界面左下角的用户列表
    步骤讲解编辑注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon下新建项SpecialAccountsSpecialAccounts中再新建项UserListUserList中新建值->整数值,名称写需要隐藏的用户名,数值保持默认0保存,确认生效貌似不需要重启即可......
  • Go语言指南练习:等价二叉查找树
    题目:不同二叉树的叶节点上可以保存相同的值序列。例如,以下两个二叉树都保存了序列1,1,2,3,5,8,13。在大多数语言中,检查两个二叉树是否保存了相同序列的函数都相当复杂。我们将使用Go的并发和信道来编写一个简单的解法。本例使用了tree包,它定义了类型:typeTreestruct{Lef......
  • 代码随想录算法训练营第十八天 | 112. 路径总和,113. 路径总和ii ,106.从中序与后序遍
     513.找树左下角的值 已解答中等 相关标签相关企业 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层最左边 节点的值。假设二叉树中至少有一个节点。 示例1:输入:root=[2,1,3]输出:1示例2:输入:[1,2,3,4,null,5,6,n......
  • (18/60)找树左下角的值、路径总和、从中序与后序遍历构造二叉树
    找树左下角的值leetcode:513.找树左下角的值层序迭代法思路层序遍历,每次更新result为每层最左侧元素。复杂度分析时间复杂度:遍历,O(N)。空间复杂度:队列层序遍历,树*似完全二叉树时O(N),树极倾斜时O(logN)。注意点略代码实现/***Definitionforabinarytreenode.......
  • macOS Ventura 13.6.4 (22G513) 正式版发布,ISO、IPSW、PKG 下载 (安全更新)
    macOSVentura13.6.4(22G513)正式版发布,ISO、IPSW、PKG下载(安全更新)1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。macOSVentura13.6及更新版本,如无特殊说明皆为安全更新,不再赘述。台前调度......
  • macOS Ventura 13.6.4 (22G513) Boot ISO 原版可引导镜像下载
    macOSVentura13.6.4(22G513)BootISO原版可引导镜像下载1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。macOSVentura13.6及更新版本,如无特殊说明皆为安全更新,不再赘述。本站下载的macOS软件包......
  • 二叉查找树
    二叉查找树是类似于一种堆的数据结构(没有重复元素)二叉查找有一个性质:中序遍历得到的就是关键码升序排列的序列这个结构支持很多的操作insert(intval):新增一个关键码为val的节点get(intval):查找关键码为val的节点getnext(intval):查找val的前驱(严格大于val的最小值,可能val......
  • P5133题解
    P5133tb148的客人题目传送门题解唯一的一篇题解还是交错题的……很简单的一个二分加差分题。显然是二分答案,考虑检验。如果\(2mid+1\gen\),那么所有人可以自由去到任意位置,一定可行;否则,我们求出每个人可以去到的区间范围,并以此推出要满足这个人的限制,\(1\)号需要在哪个区......
  • 代码随想录 day18 找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树
    找树左下角的值最简单就是想到层序遍历之后取第一个位置元素就是了递归的话需要先判断哪里最深的节点至于最左保持中左右的遍历顺序第一次得到最大深度处就是最左的路径总和有点像查找子树路径所以递归回溯是比较好的选择在求路径的适合,targetSum-node->val是否为......