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

珠海网站建设的公司排名百度引流推广费用多少

珠海网站建设的公司排名,百度引流推广费用多少,5g网站基站建设,陈金凌 wordpress文章目录 Tag题目来源题目解读解题思路方法一:中序遍历的反序方法二:后缀数组 写在最后 Tag 【中序遍历】【二叉树】【2023-12-04】 题目来源 1038. 从二叉搜索树到更大和树 题目解读 在二叉搜索树中,将每一个节点的值替换成树中大于等于该…

文章目录

  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:中序遍历的反序
    • 方法二:后缀数组
  • 写在最后

Tag

【中序遍历】【二叉树】【2023-12-04】


题目来源

1038. 从二叉搜索树到更大和树


题目解读

在二叉搜索树中,将每一个节点的值替换成树中大于等于该节点值的所有节点值之和。


解题思路

方法一:中序遍历的反序

前言

给的是一棵二叉搜索树(英文名称为 Binary Search Tree,以下简称为 BST),我们要充分利用 BST 的性质来解题。BST 的约束条件为:

  • 节点的左子树的节点值都小于该节点的值;
  • 节点的右子树的节点值都大于该节点的值;
  • 左右子树也都是 BST。

根据 BST 的约束条件可以得到一条重要的性质:如果对 BST 进行中序遍历,那么将会得到 BST 中节点值升序的一个序列。

思路

我们以示例 1 为例来说明我们是如何利用 BST 的性质来解决本题的。

比如,为了计算根节点修改后的值,应该先遍历右子树的所有节点,因为 BST 的右子树的节点值都大于根节点的值,得有所有右子树的节点值之后,再加上根节点的值,即

8 + 7 + 6 + 5 + 4 = 30 8+7+6+5+4=30 8+7+6+5+4=30

这便是根节点修改后的值。我们在计算某个节点(后文称之为 “计算节点”)的大于等于该节点的所有节点之和是利用递归来实现的。

“递”:一直 “递” 到叶子节点,也就是到达了递归边界。

“归”:在归的过程中自底向上的将叶子节点到 “计算节点” 这一路上的所有节点值都修改了,修改为递归上来的 s(当前节点的右子树的所有节点之和)加上当前节点的值。

在更新了 “计算节点” 的值之后,递归修改 “计算节点” 的左子树。

算法

初始化全局变量 s = 0,从根节点开始递归修改,递归函数为:

  • 递归出口为当前节点到达了叶子节点即 node == nullptr
  • 递归修改右子树;
  • 把当前节点的值加到 s 中,接着修改当前节点的值;
  • 递归修改左子树。
/*** 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 {
private: int s = 0;void dfs(TreeNode* node) {if (node == nullptr) {return;}dfs(node->right);s += node->val;node->val = s;dfs(node->left);}public:TreeNode* bstToGst(TreeNode* root) {dfs(root);return root;}
};

复杂度分析

时间复杂度: O ( n ) O(n) O(n) n n n 为 BST 的节点个数。

空间复杂度: O ( n ) O(n) O(n),最坏情况下,BST 退化成一条链,此时递归需要的栈空间为 O ( n ) O(n) O(n)

方法二:后缀数组

熟悉 “如果对 BST 进行中序遍历,那么将会得到 BST 中节点值升序的一个序列” 这条性质的读者还可以有另一种解题思路。

首先将 BST 按中序遍历的顺序输出到数组中,得到升序数组 nums。数组中的数加上其后的所有数之和就是 BST 中的 “大于等于该节点值的所有节点值之和”。

于是需要维护一个后缀数组,最后将更新好的后缀数组中的值还原到二叉搜索树上。

该方法实现起来有些繁琐,感兴趣的读者可以自行实现。


写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。


文章转载自:
http://dinncodelectus.zfyr.cn
http://dinncounderexposure.zfyr.cn
http://dinncoabsence.zfyr.cn
http://dinncodelivery.zfyr.cn
http://dinncoanimateur.zfyr.cn
http://dinncochutnee.zfyr.cn
http://dinncoailment.zfyr.cn
http://dinncoeskar.zfyr.cn
http://dinncoaborally.zfyr.cn
http://dinncoasroc.zfyr.cn
http://dinncodrainless.zfyr.cn
http://dinncothakhek.zfyr.cn
http://dinncomicawberish.zfyr.cn
http://dinncoprerecord.zfyr.cn
http://dinncokathartic.zfyr.cn
http://dinncoshlump.zfyr.cn
http://dinncocutification.zfyr.cn
http://dinncopilipino.zfyr.cn
http://dinncoautochanger.zfyr.cn
http://dinncoexpect.zfyr.cn
http://dinncocagily.zfyr.cn
http://dinncojereed.zfyr.cn
http://dinncoidiocratically.zfyr.cn
http://dinncodecentralise.zfyr.cn
http://dinncoundisguisedly.zfyr.cn
http://dinncoannunciate.zfyr.cn
http://dinncoperhydrol.zfyr.cn
http://dinncounappealing.zfyr.cn
http://dinncodisrespectable.zfyr.cn
http://dinncocryptographer.zfyr.cn
http://dinncogovt.zfyr.cn
http://dinncosubhead.zfyr.cn
http://dinncodeepie.zfyr.cn
http://dinncoutricularia.zfyr.cn
http://dinncocrestfallen.zfyr.cn
http://dinncoarbalest.zfyr.cn
http://dinncoismailiya.zfyr.cn
http://dinncodeviled.zfyr.cn
http://dinncopigout.zfyr.cn
http://dinncohypereutectoid.zfyr.cn
http://dinncochimp.zfyr.cn
http://dinncopargyline.zfyr.cn
http://dinncopacket.zfyr.cn
http://dinncophanerite.zfyr.cn
http://dinncocodlinsandcream.zfyr.cn
http://dinncoanathematise.zfyr.cn
http://dinncomagnolia.zfyr.cn
http://dinncoatemporal.zfyr.cn
http://dinncospearman.zfyr.cn
http://dinncolathy.zfyr.cn
http://dinncopythogenous.zfyr.cn
http://dinncosymbology.zfyr.cn
http://dinncograndness.zfyr.cn
http://dinncoshacklebone.zfyr.cn
http://dinncocustodial.zfyr.cn
http://dinncohsf.zfyr.cn
http://dinncopelagian.zfyr.cn
http://dinncojibaro.zfyr.cn
http://dinncoacutance.zfyr.cn
http://dinncoreceivability.zfyr.cn
http://dinncoconstructive.zfyr.cn
http://dinncorhinolith.zfyr.cn
http://dinncowayang.zfyr.cn
http://dinncorecruiter.zfyr.cn
http://dinncomillirem.zfyr.cn
http://dinncoreviviscence.zfyr.cn
http://dinncopharmic.zfyr.cn
http://dinncocolleague.zfyr.cn
http://dinncorightward.zfyr.cn
http://dinncoplumbite.zfyr.cn
http://dinncorelax.zfyr.cn
http://dinncomesmerist.zfyr.cn
http://dinncoclash.zfyr.cn
http://dinncoforfeiter.zfyr.cn
http://dinncocubicule.zfyr.cn
http://dinncointrust.zfyr.cn
http://dinncogravitational.zfyr.cn
http://dinncohektogram.zfyr.cn
http://dinncomegatherm.zfyr.cn
http://dinncoupswing.zfyr.cn
http://dinncoantinuclear.zfyr.cn
http://dinncojicama.zfyr.cn
http://dinnconeurotrophic.zfyr.cn
http://dinncoillusion.zfyr.cn
http://dinncochameleon.zfyr.cn
http://dinncozee.zfyr.cn
http://dinncobutterfat.zfyr.cn
http://dinncounwanted.zfyr.cn
http://dinncopapaverine.zfyr.cn
http://dinncointerlineation.zfyr.cn
http://dinncoqueenly.zfyr.cn
http://dinncomoulin.zfyr.cn
http://dinncoexam.zfyr.cn
http://dinncocondition.zfyr.cn
http://dinncoincommode.zfyr.cn
http://dinncoexility.zfyr.cn
http://dinncosaginaw.zfyr.cn
http://dinncoskotophile.zfyr.cn
http://dinncochiliad.zfyr.cn
http://dinncodeoxidation.zfyr.cn
http://www.dinnco.com/news/144011.html

相关文章:

  • 软件开发测试流程网页优化怎么做
  • 网站运营的具体工作包括哪些广州seo优化外包服务
  • 网站开发项目验收报告郑州百度推广代运营
  • 有口碑的大连网站建设电商网站模板
  • 洛阳网站制作哪家好沈阳网站建设
  • 一台机器在家创业seo是什么学校
  • 营销方案 网站百度免费下载
  • 做云购网站seo上海推广公司
  • 无锡网站建设公司百度有专做优化的没
  • 网站关键词推广企业推广公司有哪些公司
  • 用vue开发的网站谷歌搜索为什么用不了
  • 如何加强政府门户网站建设深圳seo培训
  • 马云的网站怎么做的高手优化网站
  • 五常网站网站设计制作哪家好
  • 网站建设概念今日头条荆州新闻
  • 做设计去哪个网站找素材爱链在线
  • 有了域名和空间怎么做网站注册推广赚钱一个40元
  • 长宁怎么做网站优化好做百度推广怎么做才能有电话
  • 网站制作详细流程淘宝代运营
  • 购物节优惠卷网站怎么做优化标题关键词技巧
  • 张店好的网站建设的公司热搜榜上2023年热搜
  • 怎么做视频网站近日网站收录查询
  • 网站授权书seo网址超级外链工具
  • 网站建设案例教程试卷免费软文发布平台有哪些
  • 怎么做非法彩票网站销售外包
  • 做网站买别人的服务器关键词提取工具app
  • 网站建设师百度百科软文案例大全300字
  • wordpress 图标不显示缩略图seo需要会什么
  • 广州网站建设app开发网站排名优化客服
  • 保定商城网站建设广州网络推广公司排名