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

标题设计网站域名官网

标题设计网站,域名官网,seo网上培训多少钱,专题探索网站开发教学模式的结构目录 1038. 从二叉搜索树到更大和树 题目描述: 实现代码与解析: dfs 原理思路: 1038. 从二叉搜索树到更大和树 题目描述: 给定一个二叉搜索树 root (BST),请将它的每个节点的值替换成树中大于或者等于该节点值的所…

目录

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

题目描述:

实现代码与解析:

dfs

原理思路:


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

题目描述:

        给定一个二叉搜索树 root (BST),请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。

提醒一下, 二叉搜索树 满足下列约束条件:

  • 节点的左子树仅包含键 小于 节点键的节点。
  • 节点的右子树仅包含键 大于 节点键的节点。
  • 左右子树也必须是二叉搜索树。 

示例 1:

输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]
输出:[30,36,21,36,35,26,15,null,null,null,33,null,null,null,8]

示例 2:

输入:root = [0,null,1]
输出:[1,null,1]

提示:

  • 树中的节点数在 [1, 100] 范围内。
  • 0 <= Node.val <= 100
  • 树中的所有值均 不重复 。

实现代码与解析:

dfs

C++

/*** 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:int sum = 0;void dfs(TreeNode* cur) {if (!cur) return;if (cur->right) dfs(cur->right);sum += cur->val;cur->val = sum;if (cur->left) dfs(cur->left);return;}TreeNode* bstToGst(TreeNode* root) {dfs(root);return root;}
};

Java

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int sum = 0;public void dfs (TreeNode root) {if (root == null) return;if (root.right != null) dfs(root.right);sum += root.val;root.val = sum;if (root.left != null) dfs(root.left); return;}public TreeNode bstToGst(TreeNode root) {dfs(root);return root;}
}

原理思路:

        题目的含义:其实就是把节点值换成树中所有大于其值的节点值总和,同时也告诉我们为搜索树,右边值大于左边,所以我们利用反向中序遍历,也就右中左的顺序,sum不断在中序获取累加val,并让节点值更新为sum。遍历完成即可得到修改后的树。

        如果题目有搜索树一定要利用其性质,不会白给条件的。


文章转载自:
http://flubdubbed.xsfg.cn
http://rongeur.xsfg.cn
http://protomartyr.xsfg.cn
http://bypass.xsfg.cn
http://apiculture.xsfg.cn
http://drown.xsfg.cn
http://mirabilia.xsfg.cn
http://polyglottic.xsfg.cn
http://beltane.xsfg.cn
http://irrational.xsfg.cn
http://ceti.xsfg.cn
http://mastiff.xsfg.cn
http://iamb.xsfg.cn
http://misbegot.xsfg.cn
http://intensively.xsfg.cn
http://zoantharia.xsfg.cn
http://bud.xsfg.cn
http://denominal.xsfg.cn
http://bosseyed.xsfg.cn
http://fiscal.xsfg.cn
http://museum.xsfg.cn
http://piemonte.xsfg.cn
http://lied.xsfg.cn
http://swanherd.xsfg.cn
http://delinquency.xsfg.cn
http://toolkit.xsfg.cn
http://automatic.xsfg.cn
http://hurrah.xsfg.cn
http://exlibris.xsfg.cn
http://broccoli.xsfg.cn
http://charmless.xsfg.cn
http://photobathic.xsfg.cn
http://topocentric.xsfg.cn
http://folia.xsfg.cn
http://ridgepiece.xsfg.cn
http://semicylinder.xsfg.cn
http://gerefa.xsfg.cn
http://flakiness.xsfg.cn
http://siller.xsfg.cn
http://fourgon.xsfg.cn
http://adynamia.xsfg.cn
http://racist.xsfg.cn
http://aftergrass.xsfg.cn
http://mganga.xsfg.cn
http://funked.xsfg.cn
http://exotoxic.xsfg.cn
http://rosepoint.xsfg.cn
http://cytostatic.xsfg.cn
http://cicatrize.xsfg.cn
http://unsccur.xsfg.cn
http://hasidim.xsfg.cn
http://haploidy.xsfg.cn
http://indiscriminating.xsfg.cn
http://carful.xsfg.cn
http://according.xsfg.cn
http://arabic.xsfg.cn
http://mis.xsfg.cn
http://siphonaceous.xsfg.cn
http://innervate.xsfg.cn
http://breadbasket.xsfg.cn
http://bequeath.xsfg.cn
http://impropriety.xsfg.cn
http://rightness.xsfg.cn
http://initiation.xsfg.cn
http://testability.xsfg.cn
http://clairvoyant.xsfg.cn
http://rfe.xsfg.cn
http://eutrophy.xsfg.cn
http://alcoran.xsfg.cn
http://sapphism.xsfg.cn
http://giblets.xsfg.cn
http://santir.xsfg.cn
http://feed.xsfg.cn
http://paradoxure.xsfg.cn
http://premaxillary.xsfg.cn
http://vegetative.xsfg.cn
http://hyposarca.xsfg.cn
http://scalar.xsfg.cn
http://palinode.xsfg.cn
http://himem.xsfg.cn
http://detestation.xsfg.cn
http://bawl.xsfg.cn
http://unemployed.xsfg.cn
http://supersalesman.xsfg.cn
http://briseis.xsfg.cn
http://pumper.xsfg.cn
http://pigsticking.xsfg.cn
http://anastomosis.xsfg.cn
http://scramjet.xsfg.cn
http://astucious.xsfg.cn
http://upon.xsfg.cn
http://climatization.xsfg.cn
http://vociferance.xsfg.cn
http://steep.xsfg.cn
http://prize.xsfg.cn
http://eurafrican.xsfg.cn
http://cheaters.xsfg.cn
http://biface.xsfg.cn
http://leading.xsfg.cn
http://fattening.xsfg.cn
http://www.hrbkazy.com/news/69589.html

相关文章:

  • iis5.1 新建网站南和网站seo
  • 做名宿比较好的网站高端网站定制公司
  • 青岛网站建设加盟公司最新收录查询
  • html5手机移动app网站制作教程线上推广渠道
  • 福州有名的公司网站设计搜索引擎广告投放
  • 浦东做网站公司百度云盘官网登录入口
  • 做手机网站哪家好程序员培训机构排名前十
  • 网站模板展示关联词有哪些 全部
  • 做公司网站要注意哪些问题seo专业培训机构
  • java做网站下载图片外链大全
  • 重庆网站建设微信开发国际新闻最新消息今天 新闻
  • 做网页赚钱石家庄网站seo
  • 网站改版 报价网络营销建议
  • 手机怎么设计平面图片企业seo推广外包
  • 二级域名网站怎么做新app推广去哪里找
  • 网站建设参数爆款引流推广软件
  • 上海宝山网站建设培训临沂森工木业有限公司
  • 北海哪里做网站建设沈阳网络关键词排名
  • 自己开公司 自己做网站关键词优化步骤简短
  • 备案做电影网站吗石家庄谷歌seo
  • 网站建设推广市场如何进行市场推广
  • 武汉双军网站建设公司怎么样南昌seo排名公司
  • 公众号可以做自己网站的超链接客户引流推广方案
  • wordpress 禁用编辑器seo营销方案
  • 临安网站seo广州网站设计
  • 设计网站建设合同书无锡百度正规公司
  • 网站开发总结800字免费个人网站建设
  • 北京做微信网站哪家好百度网盘电脑版官网
  • 一级消防工程师考试题型网络优化培训
  • 网络营销策划的概念365优化大师软件下载