LeetCode学习

news/2024/7/20 20:24:22 标签: leetcode, 算法, 深度优先

第七天

文章目录

  • 第七天
  • 一、700. 二叉搜索树中的搜索
  • 二、701. 二叉搜索树中的插入操作

一、700. 二叉搜索树中的搜索

给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。
在这里插入图片描述

class Solution {
public:
    TreeNode* searchBST(TreeNode* root, int val) {
        if (root == nullptr){
            return NULL;
        }
        if (val == root->val){
            return root;
        }
        return searchBST(val < root->val ? root->left : root->right, val);
    }
};

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

给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。

注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/insert-into-a-binary-search-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
这也是一道很明显的递归类题目

class Solution {
public:
    TreeNode* insertIntoBST(TreeNode* root, int val) {
        if (root == nullptr){
            return new TreeNode(val);
        }
        if (val < root->val){
            root->left = insertIntoBST(root->left, val); 
        }
        else {
            root->right = insertIntoBST(root->right, val);
        }
        return root;
    }
};

http://www.niftyadmin.cn/n/1329117.html

相关文章

LeetCode学习-第八天

文章目录一、98. 验证二叉搜索树二、653. 两数之和 IV - 输入 BST三、235. 二叉搜索树的最近公共祖先四、5960. 将标题首字母大写一、98. 验证二叉搜索树 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; …

LeetCode学习-第九天

学习第九天 我使用的C&#xff0c;错误的地方请见谅&#xff0c;文章初衷仅用来督促本人学习&#xff0c;如果恰巧能够给你带来帮助&#xff0c;我会十分开心。 文章目录学习第九天一、704. 二分查找二、278. 第一个错误的版本三、35. 搜索插入位置一、704. 二分查找 给定一个…

LeetCode学习-第十天

第十天 我使用的C&#xff0c;错误的地方请见谅&#xff0c;文章初衷仅用来督促本人学习&#xff0c;如果恰巧能够给你带来帮助&#xff0c;我会十分开心。 文章目录第十天一、977. 有序数组的平方二、189. 轮转数组一、977. 有序数组的平方 给你一个按 非递减顺序 排序的整数…

Jeston 与 PX4(一)

Jeston与ROS 大二下半学期开始接触四旋翼无人机&#xff0c;主要在实验室学习飞控&#xff0c;针对bibi飞控的二次开发&#xff0c;与实验室其余成员参加了大大小小的无人机比赛&#xff0c;包括令人崩溃的电赛&#xff0c;虽然没有取得较好的成绩&#xff0c;但却学到了很多。…

LeetCode学习-第十一天

第十天 我使用的C&#xff0c;错误的地方请见谅&#xff0c;文章初衷仅用来督促本人学习&#xff0c;如果恰巧能够给你带来帮助&#xff0c;我会十分开心。 文章目录第十天一、283. 移动零二、167. 两数之和 II - 输入有序数组一、283. 移动零 给定一个数组 nums&#xff0c;…

LeetCode学习-第十二天

第十天 我使用的C&#xff0c;错误的地方请见谅&#xff0c;文章初衷仅用来督促本人学习&#xff0c;如果恰巧能够给你带来帮助&#xff0c;我会十分开心。 文章目录第十天一、344. 反转字符串二、557. 反转字符串中的单词 III一、344. 反转字符串 编写一个函数&#xff0c;其…

Jeston与PX4(二)

PX4和QGC 文章目录PX4和QGC一、PX4Pixhawk的构造&#xff1a;二、Windows上的QGC安装及环境搭建1.安装git2、VS20173、Qt 5.12.64、下载qgc源码v4.0.05、Qt配置6、一些问题1&#xff09;qt配置中c于c的版本不对2&#xff09;编译过程报错非C22203&#xff09;QGC编译报错error …

LeetCode学习-第十三天

第十天 我使用的C&#xff0c;错误的地方请见谅&#xff0c;文章初衷仅用来督促本人学习&#xff0c;如果恰巧能够给你带来帮助&#xff0c;我会十分开心。 文章目录第十天一、876. 链表的中间结点二、19. 删除链表的倒数第 N 个结点一、876. 链表的中间结点 给定一个头结点为…