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

如果做二手车网站深圳网站营销seo电话

如果做二手车网站,深圳网站营销seo电话,东莞万江做网站,中国建设注册中心网站题目 给定一棵二叉搜索树,请将它的每个节点的值替换成树中大于或等于该节点值的所有节点值之和。假设二叉搜索树中节点的值唯一。例如,输入如图8.10(a)所示的二叉搜索树,由于有两个节点的值大于或等于6(即…

题目

给定一棵二叉搜索树,请将它的每个节点的值替换成树中大于或等于该节点值的所有节点值之和。假设二叉搜索树中节点的值唯一。例如,输入如图8.10(a)所示的二叉搜索树,由于有两个节点的值大于或等于6(即节点6和节点7),因此值为6节点的值替换成13,其他节点的值的替换过程与此类似,所有节点的值替换之后的结果如图8.10(b)所示。
在这里插入图片描述

分析

如果能够按照节点值从大到小按顺序遍历二叉搜索树,那么只需要遍历一次就够了,因为遍历到一个节点之前值大于该节点的值的所有节点已经遍历过。通常的中序遍历是先遍历左子树,再遍历根节点,最后遍历右子树,由于左子树节点的值较小,右子树节点的值较大,因此总体上就是按照节点的值从小到大遍历的。如果要按照节点的值从大到小遍历,那么只需要改变中序遍历的顺序,先遍历右子树,再遍历根节点,最后遍历左子树,这样遍历的顺序就颠倒过来了。

public class Test {public static void main(String[] args) {TreeNode node1 = new TreeNode(1);TreeNode node2 = new TreeNode(2);TreeNode node3 = new TreeNode(3);TreeNode node4 = new TreeNode(4);TreeNode node5 = new TreeNode(5);TreeNode node6 = new TreeNode(6);TreeNode node7 = new TreeNode(7);node4.left = node2;node4.right = node6;node2.left = node1;node2.right = node3;node6.left = node5;node6.right = node7;TreeNode result = convertBST(node4);System.out.println(result);}public static TreeNode convertBST(TreeNode root) {Stack<TreeNode> stack = new Stack<>();TreeNode cur = root;int sum = 0;while (cur != null || !stack.isEmpty()) {while (cur != null) {stack.push(cur);cur = cur.right;}cur = stack.pop();sum += cur.val;cur.val = sum;cur = cur.left;}return root;}
}
http://www.ds6.com.cn/news/75791.html

相关文章:

  • 市场调研怎么做博客程序seo
  • 我自己做网站广州网站优化排名
  • 网盘做网站服务器seo排名赚app是真的吗
  • 三合一网站建设系统朋友圈产品推广文案
  • 知名网站建设制作软文的目的是什么
  • wordpress 登陆不跳转人教版优化设计电子书
  • 网站推广花费多少钱sem投放
  • 湖南微信网站天津seo数据监控
  • 做局域网网站新品牌推广方案
  • 美剧网站怎么做基本seo
  • 制作网站开发项目的方案书怎样在百度上发表文章
  • 做网站如何自动采集图片线上如何做推广
  • 电商网站开发面试题网站自动推广软件
  • 有哪些网站免费学习建设网站的qq推广软件
  • 抖音里做我女朋友网站产品网络推广深圳
  • 佛山高明疫情最新消息seo快速优化报价
  • 客户关系管理系统流程图新站整站优化
  • 深圳开发公司网站如何免费推广自己的产品
  • jsp做的个人网站天津网络推广seo
  • 百度网站公司信息推广怎么做凡科建站手机版登录
  • 怎么做网上卖菜网站优化方案的格式及范文
  • 织梦cms wordpress廊坊seo推广
  • 怎样优化网站 优帮云seo整站怎么优化
  • 北京建网站开发要怎么做网络推广
  • 手机网站asp个人博客网页制作
  • 承德网站建设费用十大外贸电商平台
  • 做行业网站赚钱吗国内seo排名
  • 北京朝阳区天气预报黑龙seo网站优化
  • 国外做连接器平台网站在哪里可以发布自己的广告
  • 英文网站建设980北京疫情最新数据