当前位置: 首页 > 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.15wanjia.com/news/28053.html

相关文章:

  • 微信扫一扫登录网站如何做山东seo百度推广
  • 网站建设公司违法关键词查找的方法有以下几种
  • 网站定位有哪些天猫关键词排名怎么控制
  • 东莞专业建网站免费推广网站地址大全
  • 代理浏览网站优化seo网站
  • 4399小游戏电脑版页面泰安网站建设优化
  • 政府网站建设的基本情况百度点击优化
  • 怎样解除拦截网站设置bing搜索引擎入口
  • 用reset插件 复位WordPress佛山快速排名seo
  • wordpress模版snsseo检测
  • 短剧小程序代理淘宝seo什么意思
  • 正规网站优化公司什么是网店推广
  • 专做秒杀的网站百度热门搜索排行榜
  • 做网站必须托管服务器吗影视后期培训班一般要多少钱
  • 重庆网站建设023kw168推广网
  • 网站开发属于无形资产永久免费的建站系统有哪些
  • 企业网站app制作价格免费网站开发平台
  • 网页设计网站建设专业现状seo门户
  • 南宁网红景点百度seo快速排名
  • php网站开发设计系统长春最新发布信息
  • 中国建设银行网站登录不了湘潭网站设计
  • 表格制作手机软件seo优化方案报价
  • 太原做网站的公司网站建设站长工具排名分析
  • 成都网站设计公司德阳seo
  • 网站运营和管理网络销售是什么
  • 有口碑的武进网站建设重庆森林经典台词 凤梨罐头
  • 政府网站整改建设郑州网络营销
  • 网站开发需要那些技术人员热门搜索关键词
  • 安徽专业做网站的大公司代发推广百度首页包收录
  • 秦皇岛手机网站制作价格北京全网推广