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;
        }
    };
    
  • 相关阅读:
    Subsets
    Search a 2D Matrix II
    Search a 2D Matrix
    Search Insert Position
    Search for a Range
    Sort Colors
    Sort List
    语音笔记04-3 TEHO,COR
    语音笔记04-2 拨号规则
    语音笔记04-1 CME实验
  • 原文地址:https://www.cnblogs.com/ZigHello/p/14432564.html
Copyright © 2011-2022 走看看