当前位置: 首页 > news >正文

[代码随想录17]二叉树之最大二叉树、合并二叉树、二搜索树中的搜索、验证二叉搜索树。

前言

二叉树的题目还是要会一流程构造函数之类的。其中还有回溯的思想

题目链接

654. 最大二叉树 - 力扣(LeetCode)

一、最大二叉树

 思路:还是考察构造二叉树,简单来说就是给你一个数组去构建一个二叉树,递归来解决就可以,复杂来说,给你一个数组,构建一颗每个节点都最大的数。所以我们先循环找到一个最大的根节点,然后再左边和右边构建即可。根节点去划分区间

 

TreeNode* traversal(vector<int>& nums,int left,int right){if(left>=right) return nullptr;int maxValueIndex=left;for(int i=left+1;i<right;i++){if(nums[i]>nums[maxValueIndex]) maxValueIndex=i;}TreeNode* root=new TreeNode(nums[maxValueIndex]);root->left=traversal(nums,left,maxValueIndex);root->right=traversal(nums,maxValueIndex+1,right);return root;}TreeNode* constructMaximumBinaryTree(vector<int>& nums) {return traversal(nums,0,nums.size());}

 

二、合并二叉树

 

三、二叉搜索树中的搜索

 

四、验证二叉搜索树

 

http://www.lryc.cn/news/504131.html

相关文章:

  • 前端三大框架 Vue、React 和 Angular 的市场占比分析
  • 12.3【JAVA-EXP4-DEBUGSTUDY】
  • flutter命令行直接指定设备
  • Spring核心--Bean后处理器
  • Windows子系统Ubuntu本地部署xinference以及接入dify详解
  • 如何实现接口继承与实现继承的区别?如何处理多态性与性能的平衡?
  • VR虚拟展厅的实时互动是如何实现的?
  • Java、鸿蒙与嵌入式开发:技术选择与职业发展分析
  • 28. Three.js案例-创建圆角矩形并进行拉伸
  • Shopee算法分析 - x-sap-ri
  • 日志相关的学习记录
  • HTML和JavaScript实现商品购物系统
  • 深度学习中的激活函数
  • 编写php项目所需环境
  • 华为机试HJ108 求最小公倍数
  • 【Python技术】同花顺wencai涨停分析基础上增加连板分析
  • 《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(五)
  • 【LeetCode】3356、零数组变换 II
  • Vue 子组件修改父组件传过来的值的三种方式
  • 4.Python 数字类型
  • MacOs 日常故障排除troubleshooting
  • (补)算法刷题Day19:BM55 没有重复项数字的全排列
  • golang中的值传递与引用传递,如何理解结构体的方法?
  • linux部署ansible自动化运维
  • docker—私有仓库搭建
  • 【SpringAOP】深入浅出SpringAOP从原理到源码
  • Java 从查询超时到性能提升 (实战讲解)
  • 《C 语言携手 PaddlePaddle C++ API:开启深度学习开发新征程》
  • Mysql之存储过程
  • XV6 开发环境搭建