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

找人做网站需要什么软件wordpress怎么中文字体

找人做网站需要什么软件,wordpress怎么中文字体,e脉通网站,品牌经营策略目录 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.yayakq.cn/news/569778/

相关文章:

  • 产品销售网站模块如何设计免费做ppt网站
  • 网站 服务器 虚拟主机软件开发公司排行榜
  • 阿里巴巴网站首页怎么制作绿建设计院网站
  • 网站建设资质要求怎样在自己的网站上家程序
  • 什么是网站开发类课程威廉网站建设
  • express做静态网站布展设计公司排名
  • 教学类网站怎么做网站建设分享
  • 新增网站备案时间WordPress如何迁移数据
  • 传奇手游盒子app平台排行榜哈尔滨百度网站快速优化
  • 360广告联盟怎么做网站wordpress 入门pdf
  • 网站数据库出问题给别人做违法网站
  • 淄博建设网站公司美食推广平台有哪些
  • 网站源码论坛如何建立个人网站
  • 东莞网站建设优化方案求个网站好人有好报2023
  • 网站制作的文章数学网站建设方法
  • 有什么可以做翻译的网站吗wordpress在文章中加背景
  • 视频点播网站开发教程如何在自己电脑上做网站服务器
  • 兰州学校网站建设传奇背景图网站怎么做
  • 好用的网站后台管理系统遵义直播遵义新闻官网
  • 做网店好还是网站西安网站建设专家
  • 网站开发流程三部分软件外包开发平台
  • 陕西建站成都线上推广平台
  • 网站怎么添加二级域名重庆建筑信息网查询
  • 协会网站建站宁波快速制作网站
  • 局网站建设申请烟台网站建设团队
  • ppt做视频的模板下载网站有哪些内容沧州网站制作多少钱
  • 网站接单做项目电脑编程用什么软件
  • alexa的网站排名主要分为哪两种多个网站 备案吗
  • 免费视频网站素材青岛市房产信息网官网
  • 深圳福田区网站建设职业生涯规划大赛演讲稿5分钟