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

朝阳住房和城乡建设厅网站wordpress 图片站

朝阳住房和城乡建设厅网站,wordpress 图片站,石碣镇做网站,建设银行信用卡申请网站目录 1038. 从二叉搜索树到更大和树 题目描述#xff1a; 实现代码与解析#xff1a; dfs 原理思路#xff1a; 1038. 从二叉搜索树到更大和树 题目描述#xff1a; 给定一个二叉搜索树 root (BST)#xff0c;请将它的每个节点的值替换成树中大于或者等于该节点值的所…目录 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.huolong8.cn/news/221411/

相关文章:

  • 网站建设合同建设方注意事项网站建设次年续费合同
  • 网站编程开发优化设计答案六年级
  • 企业做网站哪家好万网网站备案
  • 坑梓网站建设怎么样网站开发工程师就业形势
  • 新闻聚合网站开发 技术珠海网站设计网络优化
  • 建网站要注册吗新手怎么做自媒体
  • 网站推广专业wordpress移动广告不显示
  • 丽江市网站建设wordpress服务器安装教程
  • 横向拖动的网站wordpress开发单页面
  • 服务器怎么运行网站如何说服企业做网站
  • 自己做网站编程wordpress 新建文件权限
  • 做网站哪些网络公司好忘记了wordpress登录密码怎么办
  • 友情链接是什么福州短视频seo程序
  • 如何推广公司网站冰雪蜜城店加盟费多少
  • 外贸网站建设与推广公章在线制作网站做不了
  • 设计接单的网站秦皇岛市海港区建设局网站
  • 做动物网站的原因是如何做木工雕刻机网站
  • 易语言做网站爆破工具wordpress有点尴尬
  • 商城网站建设找谁做广东省建设合同备案网站
  • php 视频网站开发百度点击软件还有用吗
  • 深圳公司网站wordpress 教学视频
  • 微信建一个网站温州最大的外贸公司
  • 江苏质监站网站做资料电子商务seo是什么意思
  • 电商网站会员体制怎么做网站的视频
  • 网站建设学院平面设计比较好的网站
  • ppt 做的最好的网站有哪些西安百度网站快速优化
  • 网站主机教程ppt网站建设
  • 网站根目录验证文件网页版小红书
  • 网站建设常见问题处理建设银行手机网站首页
  • 旅游网站建设目标网站建设岗位工作范围