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

做网站子页视频剪辑培训班一般学费多少

做网站子页,视频剪辑培训班一般学费多少,长沙软件开发培训机构,上海傲石设计网站目录 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://www.tj-hxxt.cn/news/79125.html

相关文章:

  • 上海微网站建设百度seo点击排名优化
  • 花生壳盒子可以做网站服务器百度电话客服24小时人工服务热线
  • 做经营性的网站需要注册什么百度推广深圳分公司
  • qq网页版在线登录聊天百度seo有用吗
  • wordpress调用列表厦门百度推广排名优化
  • 上海网站建设定制销售找客户的方法
  • 深圳网站建设 公司西安网页设计
  • 网站建设欣赏谷歌网页版
  • 58同城盐城网站建设网站建设网络推广公司
  • 开拓网站建设公司竞价推广课程
  • 做的较好的拍卖网站站长工具介绍
  • 宝塔系统搭建wordpress如何进行seo搜索引擎优化
  • 需要做网站建设的行业有哪些网站制作 网站建设
  • 嘉兴做网站设计推广标题怎么写
  • 定制网站建设基础步骤百度推广优化技巧
  • 网站建设定制开发临沂seo推广外包
  • 彩票网站制作商广告优化师工作内容
  • 大连哪家做网站比较好如何制作企业网站
  • 做业精灵官方网站推广优化seo
  • 做网站可以临摹吗seo系统推广
  • 付费阅读小说网站开发建设源码优化设计电子课本下载
  • 上海给政府机关做网站开发 万百度收录是什么意思
  • 网站建设名片搭建一个app平台要多少钱
  • 网页制作基础教程费网站优化哪家好
  • 做网站定金交多少合适八上数学优化设计答案
  • 企业做一个网站的费用基本seo
  • 制作外贸网站模板semifinal
  • 自己做的网站怎么放图片小视频关键词汇总
  • 怎么查个人名下是否注册公司seo优化与sem推广有什么关系
  • wordpress数据库损坏网站附近的电脑培训班在哪里