首页 > 其他分享 >二叉树递归模板总结

二叉树递归模板总结

时间:2023-01-08 22:33:43浏览次数:64  
标签:right return 递归 二叉树 TreeNode root2 root1 模板 left

101. 对称二叉树

 bool isQ(TreeNode* root1,TreeNode* root2){
        if(root1==nullptr&&root2==nullptr){
            return true;
        }
        else if(root1==nullptr||root2==nullptr){
            return false;
        }
        else if(root1->val!=root2->val){
            return false;
        }
        return isQ(root1->left,root2->right)&&isQ(root1->right,root2->left);
    }

108. 将有序数组转换为二叉搜索树

TreeNode* h(vector<int>& nums,int left,int right){
        if(left>right){
            return nullptr;
        }
        int mid=(left+right)/2;
        TreeNode* root=new TreeNode(nums[mid]);
        root->left=h(nums,left,mid-1);
        root->right=h(nums,mid+1,right);
        return root;
    }

 

标签:right,return,递归,二叉树,TreeNode,root2,root1,模板,left
From: https://www.cnblogs.com/dreamzj/p/17035600.html

相关文章

  • JWT&token--模板
    packagecom.example.demo.util;importio.jsonwebtoken.Claims;importio.jsonwebtoken.Jwts;importio.jsonwebtoken.SignatureAlgorithm;importjava.util.Date;......
  • maven过程常用的pom模板
    下面都是要复制的--因为复制到博客就会有格式的转换,就不太注重格式了:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmln......
  • leetcode-671. 二叉树中第二小的节点
    dfs取左右子树第二大的值进行比较/***Definitionforabinarytreenode.*typeTreeNodestruct{*Valint*Left*TreeNode*Right*TreeNod......
  • 101. 对称二叉树
    101.对称二叉树难度简单2227收藏分享切换为英文接收动态反馈给你一个二叉树的根节点root,检查它是否轴对称。示例1:输入:root=[1,2,2,3,4,4,3]输出:true示例2:......
  • LeetCode 236_二叉树的最近公共祖先
    LeetCode236:二叉树的最近公共祖先题目给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近......
  • 二叉树 LC104.MaxDepth of Binary Tree
    最近看了labuladong讲二叉树,掌握了一种思路:拿到二叉树题目,思考三个维度——能不能遍历一遍就得出结果?如果可以,配合一个traverse函数+外部变量进行实现。——能不能定义......
  • 【C语言 数据结构】二叉树
    文章目录​​二叉树​​​​一、二叉树的概念​​​​二、二叉树的基本形态​​​​三、二叉树的性质​​​​四、特殊的二叉树​​​​五、二叉树的存储结构​​​​5.1......
  • 每日算法之在二叉树中找到两个节点的最近公共祖先
    JZ86在二叉树中找到两个节点的最近公共祖先题目给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值o1和o2,请找到o1和o2的最近公共祖先节点。注:本题保......
  • LeetCode 103_ 二叉树的锯齿形层序遍历
    LeetCode103:二叉树的锯齿形层序遍历题目给你二叉树的根节点root,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进......
  • 【深度学习】YOLOv5快速开始自定义训练与检测(附带模板项目)
    ✨YoLov5yolov5原仓库地址https://github.com/ultralytics/yolov5更多详细信息可阅读官方文档✨项目说明项目介绍此项目主要用于构建yolov5-3.1训练及检测环境......