C++ (leetcode)min(const T& a, const T& b)

1.使用 min() 函数 - 包括<algorithm>标题或者简单使用<bits/stdc++.h>头文件。

参数: const T& a, const T& b– 要比较的值。

返回值: T– 它返回 T 类型的最小值。

如果使用在一个循环里,比较该数字和后一个数字的话,min(nums[i],nums[i-1])得到的结果就是一系列数组中差的最小值。

例题:二叉搜索树的最小绝对差

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

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

题解:

先将二叉树中序遍历存放到数组内,存到数组后题目变成了数组中最小数字的绝对差,用一个for循环使用C++中的min函数即可解决。

/**
 * 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> vec;
    void traversal(TreeNode* root) {
        if (root == NULL) return;
        traversal(root->left);
        vec.push_back(root->val); // 将二叉搜索树转换为有序数组
        traversal(root->right);
    }
    int getMinimumDifference(TreeNode* root) {
        vec.clear();
        traversal(root);
        if(vec.size() < 2) return 0;
        int result = INT_MAX;
        for(int i = 1;i < vec.size();i++){
            result = min(result,vec[i] - vec[i-1]);
        }
        return result;
    }
};

相关推荐

最近更新

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

    2024-03-21 20:28:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 20:28:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 20:28:03       82 阅读
  4. Python语言-面向对象

    2024-03-21 20:28:03       91 阅读

热门阅读

  1. 二叉树|二叉树的层序遍历 (广度优先搜索)

    2024-03-21 20:28:03       41 阅读
  2. springboot logback 文件配置log输出

    2024-03-21 20:28:03       47 阅读
  3. RISC-V架构中mret、sret、ret三个指令的区别

    2024-03-21 20:28:03       70 阅读
  4. 在Ubuntu下使用Typora导出文档

    2024-03-21 20:28:03       41 阅读
  5. Linux: boot: latency启动延迟分析

    2024-03-21 20:28:03       39 阅读
  6. 如何退出nano编辑器(纯傻小白)

    2024-03-21 20:28:03       43 阅读
  7. 【PMP】每日一练1

    2024-03-21 20:28:03       42 阅读
  8. 消防游戏演练,消防科普游戏开发

    2024-03-21 20:28:03       38 阅读
  9. node 常用命令

    2024-03-21 20:28:03       39 阅读