当前位置: 首页 > news >正文

19 二叉搜索树的最小绝对差

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

简单

相关标签

premium lock icon相关企业

给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值

差值是一个正数,其数值等于两值之差的绝对值。

示例 1:

img

输入:root = [4,2,6,1,3]
输出:1

示例 2:

img

输入:root = [1,0,48,null,null,12,49]
输出:1

提示:

  • 树中节点的数目范围是 [2, 104]
  • 0 <= Node.val <= 105

注意:本题与 783 https://leetcode.cn/problems/minimum-distance-between-bst-nodes/ 相同


class Solution {
public:vector<int> result;void traversal(TreeNode* cur){if(cur==NULL) return;//中序遍历(左中右)traversal(cur->left);result.push_back(cur->val);traversal(cur->right);}int getMinimumDifference(TreeNode* root) {traversal(root);int ans = INT_MAX;int len = result.size();for(int i=0;i<len-1;i++){ans = min(result[i+1]-result[i],ans);}return ans;}
};
  • 暴力解法:把这个二叉搜索树进行中序遍历,遍历之后就是一个递增的数组(相邻的差值最小),求出最小差值即可

class Solution {
private:
int result = INT_MAX;
TreeNode* pre = NULL;
void traversal(TreeNode* cur) {if (cur == NULL) return;traversal(cur->left);   // 左if (pre != NULL){       // 中result = min(result, cur->val - pre->val);}pre = cur; // 记录前一个traversal(cur->right);  // 右
}
public:int getMinimumDifference(TreeNode* root) {traversal(root);return result;}
};
  • 双指针法:暂时还看不懂,和上一题类似,如果只是应付考研机试或者蓝桥杯竞赛的话会暴力解法已经可以了,二刷的时候着重看一下,这里先跳过
http://www.zskr.cn/news/1320351.html

相关文章:

  • 南宁闲置名表怎么卖才不亏?2026 最新避坑手册 + 正规店铺 - 奢侈品回收测评
  • 如何快速下载抖音视频:面向内容创作者的完整批量下载工具指南
  • 3个常见问题:Visual C++ Redistributable AIO如何帮你一键解决所有运行库烦恼
  • Java JVM 内存实战:为什么你的容器总是被 OOM Kill
  • QMCDecode:3步快速解密QQ音乐加密文件的终极指南
  • 10分钟成为图表达人:Mermaid Live Editor免费在线编辑器完全指南
  • 磁的基本概念
  • VScode玩转单片机:除了EIDE,这些插件也能帮你管理Keil/IAR/GCC项目
  • 2023B卷,跳格子(1)
  • 别再折腾驱动了!MacBook Pro装Win10没声音?试试这个一键修复工具包(亲测2012款有效)
  • TensorRT INT8量化实战:用MNIST手写数字识别,一步步教你实现4倍推理加速
  • 十大电动门品牌财门:四大核心门型,构建全场景智慧出入口生态! - 资讯焦点
  • 手把手教你用Keil5和PhyPlusKit玩转PHY6222蓝牙芯片的定时器例程
  • 独家披露:Perplexity未公开的/news/latest隐式端点+JWT临时Token生成逻辑(仅限前500名技术订阅者)
  • Perplexity国际新闻搜索效率翻倍:3步精准定位信源、过滤噪音、验证真伪的硬核方法论
  • R语言gtsummary包保姆级教程:从临床数据到发表级三线表,5分钟搞定基线资料表
  • 中兴B860AV2.1-A刷机后实测:第三方桌面、去广告、装App,老旧盒子变身全能播放器
  • 滚齿机十大品牌综合排行:精度、质量、售后、口碑维度解析 - 品牌推荐大师1
  • 从探索迷宫到攻克复杂环境:SAC算法如何用“最大熵”打破强化学习僵局
  • 英雄联盟录像编辑神器:League Director 完全使用指南
  • 模块化烹饪小程序开发日记 Day3:(Flask后端初始化、数据库配置与自定义日志系统搭建)
  • ESP32 Arduino核心开发终极指南:构建专业级物联网控制系统
  • Windows电脑运行安卓应用终极指南:APK安装器完整教程
  • Redis Sorted Set(有序集合)详解
  • 避坑指南:压缩感知算法OMP、CoSaMP选型时,别再忽略这3个关键参数了
  • iTop开源ITSM平台:企业级CMDB与工单系统的架构深度解析
  • Windows跑深度学习模型报‘页面文件太小’?别急着加内存条,先试试给D盘加虚拟内存
  • 基于ESP32-C3的像素时钟与音乐频谱DIY:从FFT到WS2812的嵌入式实践
  • 都 2026 年了,竟然还有人在翻我 2023 年的“保姆级”旧贴?
  • 2026铸铝门厂家五大评测:源头实力与品质服务大盘点 - 门业测评