leetcode701. 二叉搜索树中的插入操作

一:题目

在这里插入图片描述在这里插入图片描述

二:上码

/**
 * 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:
    /**
        思路:
        1.递归三部曲
          (1):确定递归函数的参数和返回值
             TreeNode* insertIntoBST(TreeNode* root, int val) 
          (2):确定递归函数的终止条件
              当我们遍历到空结点的时候,我们就已经是找到要插入的位置了
             if(root == NULL) {
                TreeNode* node = new TreeNode(val);
                return node;//将其返回回去
             }   
          (3):确定递归函数的递归体
            if(root->val > val) root->left = insertIntoBST(root->left,val);
            if(root->val < val) root->right = insertIntoBST(root->right,val);


    */

    TreeNode* insertIntoBST(TreeNode* root, int val) {
        if(root == NULL) {
            TreeNode* node = new TreeNode(val);
            return node;//将其返回回去
        }   

        if(root->val > val) root->left = insertIntoBST(root->left,val);
        if(root->val < val) root->right = insertIntoBST(root->right,val);

        return root;//返回跟根节点
    }
};

在这里插入图片描述
20多岁真是个神奇阶段,
有的人都工作很多年了,有的人还实习都没参加过,
有的人孩子和老婆都有了,有的人还在上学,
有的人内心还是个小孩子,有的人早已经饱尝生活中的艰苦;
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

晚安

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天向上的菜鸡杰!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值