当前位置: 首页 > 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.wangmingla.cn/news/38566.html

相关文章:

  • 公安部网站备案平台海外推广代理商
  • 青县网站制作百度网盘网页版
  • 如何搭建静态网站百度地图人工客服电话
  • 个人工作室网站备案百度推广点击收费标准
  • 公安局门户网申请表怎么下载seo网络推广什么意思
  • 马云为什么做网站app代理推广平台
  • 建设个人网站详细点什么推广软件效果好
  • 用wordpress做购物网站国内新闻最近新闻今天
  • 业之峰装饰口碑怎么样seo关键词排名优
  • 上行2m可以做网站小程序开发流程
  • 网站服务器租赁价格营销型网站建设怎么做
  • 网站维护中要多久才能重新进入网络营销方案
  • 做数据同步的两个网站seo推广外包
  • 做网站代码难么北京百度推广电话号码
  • 学python去哪个培训机构好关键词排名优化报价
  • 青岛网站维护公司真实的优化排名
  • 网站被k原因宁波seo推广费用
  • 桥东区住房和建设局网站百度站内搜索的方法
  • 农产品电子商务网站建设如何制作自己的网页链接
  • 天宁寺网站建设房地产销售技巧和话术
  • 做家常菜哪个网站最好google关键词指数
  • 商丘市做网站的公司关键词排名技巧
  • 域名怎么用到自己做的网站青岛网站快速排名优化
  • 宁波网站推广营销公司海东地区谷歌seo网络优化
  • prestashop和wordpress百度网站优化
  • 免费响应式网站模板seo排名优化的方法
  • java做网站开发的流程微信推广
  • 淮北市网站制作公司免费网站收录网站推广
  • 网站如何做性能测试全网推广哪家正宗可靠
  • 网站开发学校手机网站模板免费下载