LeetCode简单题之二叉搜索树的最小绝对差/最小距离

news/2024/11/20 6:17:57/

题目

给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。
差值是一个正数,其数值等于两值之差的绝对值。
示例 1:
在这里插入图片描述

输入:root = [4,2,6,1,3]
输出:1
示例 2:
在这里插入图片描述

输入:root = [1,0,48,null,null,12,49]
输出:1
提示:
树中节点的数目范围是 [2, 104]
0 <= Node.val <= 10^5
来源:力扣(LeetCode)

解题思路

  这个题可以先中序遍历得出有序的数组,然后对比相邻两个数的差值,找到最小的差值即可。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def getMinimumDifference(self, root: TreeNode) -> int:temp=[]MAX=float('inf')def inorder(root):if root:inorder(root.left)temp.append(root.val)inorder(root.right)inorder(root)for i in range(1,len(temp)):if temp[i]-temp[i-1]<MAX:MAX=temp[i]-temp[i-1]return MAX

在这里插入图片描述


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

相关文章

合肥工业大学—SQL Server数据库实验六:数据更新操作

数据更新操作1. 数据插入2. 数据修改3. 数据删除1. 数据插入 依次将准备好的数据用Insert Into语句将数据插入相应的基本表&#xff1a; 正确数据的插入&#xff0c;这些数据应该不会违反完整性约束注意基本表的先后插入顺序&#xff0c;体会参照完整性。特别要注意课程表的数据…

LeetCode简单题之区域和检索 - 数组不可变

题目 给定一个整数数组 nums&#xff0c;处理以下类型的多个查询: 计算索引 left 和 right &#xff08;包含 left 和 right&#xff09;之间的 nums 元素的 和 &#xff0c;其中 left < right 实现 NumArray 类&#xff1a; NumArray(int[] nums) 使用数组 nums 初始化对象…

合肥工业大学—SQL Server数据库实验七:数据查询

数据查询1. 单表查询2. 多表连接查询1. 单表查询 1. 查询全体学生的信息&#xff1b; -- 查询全体学生的信息 select * from student2. 根据专业编号&#xff08;21&#xff09;查询学生的学号、性别和年龄&#xff1b; -- 根据专业编号查询学生的学号、性别和年龄 select s…

LeetCode简单题之判断路径是否相交

题目 给你一个字符串 path&#xff0c;其中 path[i] 的值可以是 ‘N’、‘S’、‘E’ 或者 ‘W’&#xff0c;分别表示向北、向南、向东、向西移动一个单位。 你从二维平面上的原点 (0, 0) 处开始出发&#xff0c;按 path 所指示的路径行走。 如果路径在任何位置上与自身相交&…

Bert代码详解(一)重点详细

这是bert的pytorch版本&#xff08;与tensorflow一样的&#xff0c;这个更简单些&#xff0c;这个看懂了&#xff0c;tf也能看懂&#xff09;&#xff0c;地址&#xff1a;https://github.com/huggingface/pytorch-pretrained-BERT 主要内容在pytorch_pretrained_bert/modeling…

合肥工业大学—SQL Server数据库实验八:使用聚集函数的SELECT语句

在数据库EDUC中用SQL语句实现如下查询&#xff1a; 1) 查询学生的总人数 -- 查询学生的总人数 select count(*) from student select count(1) from student2) 查询每个专业的专业编号、专业名称、学生人数、学生的平均年龄 -- 查询每个专业的专业编号、专业名称、学生人数、…

LeetCode简单题之距离顺序排列矩阵单元格

题目 给定四个整数 row , cols , rCenter 和 cCenter 。有一个 rows x cols 的矩阵&#xff0c;你在单元格上的坐标是 (rCenter, cCenter) 。 返回矩阵中的所有单元格的坐标&#xff0c;并按与 (rCenter, cCenter) 的 距离 从最小到最大的顺序排。你可以按 任何 满足此条件的顺…