首页 > 其他分享 >leetcode-998. 最大二叉树 II

leetcode-998. 最大二叉树 II

时间:2022-08-30 19:00:11浏览次数:84  
标签:right TreeNode val nullptr II 二叉树 root leetcode left

998. 最大二叉树 II

图床:blogimg/刷题记录/leetcode/998/

刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html

题目

image-20220830174227121

思路

看到树就要想到递归。

解法

/**
 * 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:
    TreeNode* insertIntoMaxTree(TreeNode* root, int val) {
        if (root == nullptr || root->val < val) {
            return new TreeNode(val, root, nullptr);
        }
        root->right = insertIntoMaxTree(root->right, val);
        return root;
    }
};
  • 时间复杂度:\(O(n)\),最坏情况下,树呈现链状并且val最小,需要插入至最右边叶节点
  • 空间复杂度:\(O(1)\)

补充

标签:right,TreeNode,val,nullptr,II,二叉树,root,leetcode,left
From: https://www.cnblogs.com/geaming/p/16640496.html

相关文章

  • 662. 二叉树最大宽度
    题目描述给你一棵二叉树的根节点root,返回树的最大宽度。树的最大宽度是所有层中最大的宽度。每一层的宽度被定义为该层最左和最右的非空节点(即,两个端点)之间......
  • 654.最大二叉树+998.最大二叉树II
    654.最大二叉树题目描述给定一个不重复的整数数组 nums。 最大二叉树 可以用下面的算法从 nums递归地构建:创建一个根节点,其值为 nums中的 最大值 。递......
  • 通信协议详解(一):IIC总线协议(传输时序+数据格式+设计实现) - 知乎
    一、IIC(Inter-IntegratedCircuit)介绍    IIC(Inter-IntegratedCircuit)即集成电路总线,它是一种具有两线传输的串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了......
  • leetcode 28. Implement strStr() 实现 strStr()(简单)
    一、题目大意实现strStr()函数。给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串出现的第一个位置(下标从0开始)。如果不存在,则返回......
  • 2022-8-30 每日一题-二叉树递归-
    998.最大二叉树II难度中等90收藏分享切换为英文接收动态反馈最大树 定义:一棵树,并满足:其中每个节点的值都大于其子树中的任何其他值。给你最大树的根节点 root......
  • CF633H Fibonacci-ish II 莫队 线段树 矩阵
    CF633HFibonacci-ishII题意很简明同时给人以不可做感。直接暴力大概是\(n^2log\)的优化一下提前排好序从小到大枚举数字再枚举询问可以完成\(n^2\)经过精细的优化......
  • js 实现二叉树中序遍历
    varinorderTraversal=function(root){//迭代if(!root){return[];}letres=[];letstack=[];while(stack.length>......
  • Apache与IIS的优劣对比
    对于中小企业来说建立自己的网站,对外展示自己的页面是最平常不过的事情了。目前最流行的建立WWW服务工具就要属Apache与IIS了。那么他们之间都有什么区别呢?到底哪个工具才......
  • LeetCode04. Maximum Depth of Binary Tree
    题意求一棵二叉树的深度方法DFS,更新当前最大深度代码voiddfs(TreeNode*root,int&height,int&ans){if(root==nullptr)return;height++;......
  • 「翻译」SAP制造集成和智能(SAP MII)
    SAP制造集成和智能(SAPMII)  集成和连接是成功的工业4.0计划的关键。SAPManufacturingIntegrationandIntelligence(SAPMII)是集成各种应用程序、设备和传感器并将......