zoukankan      html  css  js  c++  java
  • 2021.2.22 刷题(二叉搜索树中的插入操作)

    题目链接:https://leetcode-cn.com/problems/insert-into-a-binary-search-tree
    题目描述:
    给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。
    注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果

    题解:

    /**
     * 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* insertIntoBST(TreeNode* root, int val) {
            if(root == nullptr)
            {
                TreeNode *newNode = new TreeNode(val);
                return newNode;
            }
            if(root->val > val)
                root->left = insertIntoBST(root->left, val);
            if(root->val < val)
                root->right = insertIntoBST(root->right, val);
            return root;
        }
    };
    
  • 相关阅读:
    closure
    运算符优先级
    css妙用
    BFC (块级格式化上下文)
    display:table-cell 详解
    line-height深入理解
    margin collapse
    探究 CSS 解析原理
    python入门
    spring与线程安全
  • 原文地址:https://www.cnblogs.com/ZigHello/p/14432564.html
Copyright © 2011-2022 走看看