427-二叉树(617.合并二叉树、700.二叉搜索树中的搜索、98. 验证二叉搜索树、530.二叉搜索树的最小绝对差)

news/2024/11/29 20:41:57/

617.合并二叉树

在这里插入图片描述

class Solution {
public:TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {if (root1 == nullptr)    return root2;if (root2 == nullptr)    return root1;root1->val += root2->val;root1->left = mergeTrees(root1->left, root2->left);root1->right = mergeTrees(root1->right, root2->right);return root1;}
};

在这里插入图片描述

700.二叉搜索树中的搜索

在这里插入图片描述

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

在这里插入图片描述

98. 验证二叉搜索树

在这里插入图片描述

class Solution {
private:vector<int> res;void traversal(TreeNode* root){if (root == nullptr)    return;traversal(root->left);res.push_back(root->val);traversal(root->right);}
public:bool isValidBST(TreeNode* root) {res.clear();traversal(root);for (int i = 1; i < res.size(); i++){if (res[i - 1] < res[i]){continue;}else{return false;}}return true;}
};

在这里插入图片描述

530.二叉搜索树的最小绝对差

在这里插入图片描述

class Solution {
private:vector<int> res;void traversal(TreeNode* root){if (root == nullptr) return;traversal(root->left);res.push_back(root->val);traversal(root->right);}
public:int getMinimumDifference(TreeNode* root) {res.clear();traversal(root);if (res.size() < 2)  return 0;int result = INT_MAX;for (int i = 1; i < res.size(); i++){result = std::min(result, res[i] - res[i - 1]);}return result;}
};

在这里插入图片描述


http://www.ppmy.cn/news/531906.html

相关文章

【卡特兰数】HJ77.火车进站

题目&#xff1a; 描述 给定一个正整数N代表火车数量&#xff0c;0<N<10&#xff0c;接下来输入火车入站的序列&#xff0c;一共N辆火车&#xff0c;每辆火车以数字1-9编号&#xff0c;火车站只有一个方向进出&#xff0c;同时停靠在火车站的列车中&#xff0c;只有后进站…

210920-车站问题

mainByHuber.cpp 文件&#xff1a; #include <iostream> #include <string.h> #include<stdlib.h> struct station_info{char station_name[100]; }; struct station_node{station_info s;station_node * next; };int findStation(station_node * head,cha…

12306一直显示服务器忙,网购春运火车票首日 12306网站又现服务器忙

①青岛火车站售票大厅内&#xff0c;购票回家的旅客已明显增多。 ②来自广西的杨先生和同伴们准备拎着行李提前回家。据了解&#xff0c;他们在船厂工作&#xff0c;由于天冷活少&#xff0c;所以提前放假了。 ③"小候鸟"在妈妈的背后等候进站上车。 本版图/记者 孙传…

L2-014 列车调度 - JAVA

L2-014 列车调度 题目描述&#xff1a; 火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口&#xff08; Entrance &#xff09;轨道和一条出口&#xff08; Exit &#xff09;轨道&#xff0c;它们之间有 N 条平行的轨道。每趟列车从入口可以选择任意一条轨道进入&…

7-2 列车调度(25 分)

火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口&#xff08;Entrance&#xff09;轨道和一条出口&#xff08;Exit&#xff09;轨道&#xff0c;它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入&#xff0c;最后从出口离开。在图中有9趟列车…

什么蓝牙耳机通话质量好?高清通话蓝牙耳机排行

由于无线蓝牙耳机方便佩戴易于操作&#xff0c;如今已经成为手机用户欣赏音乐的主流外设&#xff0c;蓝牙耳机的产量每年都是在递增的状态&#xff0c;使用蓝牙耳机的场景有很多&#xff0c;听歌难免会有电话的进入&#xff0c;下面分享几款高清通话的蓝牙耳机。 TOP1、南卡小…

Tomcat02

hello&#xff0c;今天带来的是tomcat的第二部分——详细讲解 目录 1.tomcat结构图 2.tomcat的启动 3.server.xml 4.关于连接器 1.tomcat结构图 根据上面的详情图片可以看出&#xff0c;整个server容器中有一个或者多个service&#xff0c;而service下又包括多个connector…

K210 standalone C开发

本文作为K210开发板的裸机开发基础&#xff0c;环境采用cmakevs code2019&#xff0c;权威请参考嘉楠官方的开发手册。文章中问题在所难免&#xff0c;欢迎讨论~ 文章目录 基础例程点亮LED灯1. SDK中对应的API2. 步骤 双核并行1. SDK中对应的API 外部中断1. SDK中对应的API 定时…