[力扣题解]

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

思路

中序遍历
对于二叉搜索树而言,中序遍历可以把树拉直为一个从小到大排序的数组;

代码

/**
 * 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:
    vector<int> result;
    int min = 100005;
    void travel(TreeNode* root)
    {
        // 左
        if(root->left)
        {
            travel(root->left);
        }
        // 中
        result.push_back(root->val);
        // 右
        if(root->right)
        {
            travel(root->right);
        }
    }

    int getMinimumDifference(TreeNode* root) {
        travel(root);
        int i;
        for(i = 0; i < result.size()-1; i++)
        {
            if(result[i+1] - result[i] < min)
            {
                min = result[i+1] - result[i];
            }
        }
        return min;
    }
};

相关推荐

  1. [题解]

    2024-06-08 05:58:03       34 阅读
  2. 1-100题解

    2024-06-08 05:58:03       41 阅读
  3. 题解(摆动序列)

    2024-06-08 05:58:03       23 阅读
  4. 题解(等差数列划分)

    2024-06-08 05:58:03       27 阅读
  5. 题解(交错字符串)

    2024-06-08 05:58:03       30 阅读
  6. 题解(目标和)

    2024-06-08 05:58:03       25 阅读
  7. 题解(盈利计划)

    2024-06-08 05:58:03       23 阅读
  8. 贪心题解 跳跃游戏

    2024-06-08 05:58:03       59 阅读
  9. 44题通配符匹配题解

    2024-06-08 05:58:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 05:58:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 05:58:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 05:58:03       82 阅读
  4. Python语言-面向对象

    2024-06-08 05:58:03       91 阅读

热门阅读

  1. C++11 在 Windows 环境下的多线程编程指南

    2024-06-08 05:58:03       32 阅读
  2. Flutter 中的 KeepAlive 小部件:全面指南

    2024-06-08 05:58:03       25 阅读
  3. 自动驾驶仿真

    2024-06-08 05:58:03       22 阅读
  4. 【Vue】自定义指令

    2024-06-08 05:58:03       29 阅读
  5. nginx-变量

    2024-06-08 05:58:03       28 阅读
  6. GPT-4o能力评价与个人感受

    2024-06-08 05:58:03       41 阅读
  7. Flutter 中的 TableCell 小部件:全面指南

    2024-06-08 05:58:03       31 阅读
  8. Python | R 潜在混合模型

    2024-06-08 05:58:03       29 阅读
  9. HTML label 标签的作用和应用场景

    2024-06-08 05:58:03       24 阅读
  10. docker 启动

    2024-06-08 05:58:03       33 阅读