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

网站开发技术路线与规范百度网站首页网址

网站开发技术路线与规范,百度网站首页网址,效果好的网站建,政府网站建设分析代码随想录二刷 |二叉树 | 二叉搜索树的最小绝对差 题目描述解题思路 & 代码实现递归法迭代法 题目描述 530.二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。 示例&#…

代码随想录二刷 |二叉树 | 二叉搜索树的最小绝对差

  • 题目描述
  • 解题思路 & 代码实现
    • 递归法
    • 迭代法

题目描述

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

给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。

示例:
在这里插入图片描述
提示:树中至少有 2 个节点。

解题思路 & 代码实现

题目中要求在二叉搜索树上任意两节点的差的绝对值的最小值。

遇到在二叉搜索树上求什么最值啊,差值之类的,就把它想成在一个有序数组上求最值,求差值,这样就简单多了。

递归法

在二叉搜素树中序遍历的过程中,我们就可以直接统治最小差值。我们需要用一个pre节点记录一下cur节点的前一个节点。

在这里插入图片描述

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;}
};

迭代法

class Solution {
public:int getMinimumDifference() {stack<TreeNode> st;TreeNode* cur = root;TreeNode* pre = NULL:int result = INT_MAX;while (cur != NULL && !st.empty()) {if (cur != NULL) {st.push(cur);cur = cur->left;} else {cur = st.top();st.pop();if (pre != NULL) {result = min(result, cur->val - pre->val);}pre = cur;cur = cur->right;}}return result;}
};
http://www.zhongyajixie.com/news/28535.html

相关文章:

  • 邯郸网站建设设计seo下拉优化
  • 陶瓷 中企动力 网站建设北京官方seo搜索引擎优化推荐
  • 成都科技网站建设费江门网站开发多少钱
  • 广告公司网站制作重庆可靠的关键词优化研发
  • 在域名做网站培训机构退费纠纷一般怎么解决
  • 免费网站自动跳转计算机培训课程
  • 网站建设电话营销话术qq群引流推广平台免费
  • 天猫网站是怎么做seo优化的新冠疫情最新消息
  • 做爰全过程教育网站百度搜索风云榜下载
  • 马云做直销网站吗网站宣传方法
  • 免费网站制作新闻关键词歌词含义
  • 讯美深圳网站建设最新引流推广方法
  • phpcms做网站好吗线上网络推广怎么做
  • wordpress显示某一类文章seo关键词优化的技巧和方法
  • 长沙百度做网站多少钱磁力搜索引擎torrentkitty
  • 深圳做营销网站制作太原百度快速优化
  • Asp网站开发入门网络推广是诈骗吗
  • 移动网站建设服务商最新今日头条
  • 红色网站 后台营销渠道管理
  • 物流网站前端模板下载北京网站推广排名外包
  • 做完整的网站设计需要的技术市场调研的五个步骤
  • 江苏网站建设要多少钱成品短视频app下载有哪些软件
  • 安徽省建设部干部网站广告留电话号的网站
  • 金桥路附近做网站的营销活动推广方案
  • 镇江网站排名公司百度链接提交
  • 网站制作前景怎么样企业软文
  • wordpress置顶功能seo网站建设
  • 这么制作自己的网站今日全国疫情最新消息
  • 网站建设需要什么内容seo排名优化seo
  • 外发加工平台沈阳百度推广排名优化