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

专业从事成都网站建设怎么搭建网站 优帮云

专业从事成都网站建设,怎么搭建网站 优帮云,网站开发网站,昆明做网站外包本题为修改给定二叉树中结点的值#xff0c;修改的规则为#xff1a;将原来的值替换为该结点所有堂兄弟结点值的和。 其实我们可以延申一下题意#xff0c;怎样去计算该结点所有堂兄弟结点值的和#xff1f;其实只需要先计算每一层所有结点的和#xff0c;再减掉其本身的… 本题为修改给定二叉树中结点的值修改的规则为将原来的值替换为该结点所有堂兄弟结点值的和。 其实我们可以延申一下题意怎样去计算该结点所有堂兄弟结点值的和其实只需要先计算每一层所有结点的和再减掉其本身的值和兄弟结点如有的值。 那么又怎样去计算每一层的结点值之和可以通过层序遍历来收集每一层中所有结点并计算求和。 在层序遍历中需要先创建一个队列并将结点添加至队列中接下来若队列不为空则遍历每一层即深度相同的节点并将对应的val相加得到和sum最后的结点值就是sum减去本结点值及其亲兄弟结点值啦 实现代码如下 class Solution {public TreeNode replaceValueInTree(TreeNode root) {//若当前遍历节点无堂兄弟节点则其值为0root.val0;QueueTreeNode queue new ArrayDeque();//根节点入队queue.add(root);while(!queue.isEmpty()) {int sum0;int sizequeue.size();//遍历每一层即深度相同的节点并将对应的val相加得sum//最后的结点值就是sum减去本结点值及其亲兄弟结点值for(TreeNode node:queue) {if(node.left!null) {sumnode.left.val;}if(node.right!null) {sumnode.right.val;}}//第二遍遍历将不算堂兄弟的val减去while(size--0) {TreeNode node queue.poll();//记录父节点的所有儿子结点val之和int sumofxy (node.left null ? 0 : node.left.val) (node.right null ? 0: node.right.val);//若该父节点node存在左右儿子则更改val后将儿子入队if(node.left!null) {node.left.valsum-sumofxy;queue.add(node.left);}if(node.right!null) {node.right.valsum-sumofxy;queue.add(node.right);}}}return root;} }
http://www.zqtcl.cn/news/927829/

相关文章:

  • 发布做任务网站wordpress新建用户
  • 郑州市东区建设环保局官方网站工作简历模板免费下载
  • 虾皮跨境电商网站公司网站建设费计入什么费用
  • 东光有做网站的吗公司装修图片大全
  • 一个域名下多个网站项目网手游
  • 网站建设竞价托管服务wordpress搬站流程
  • 做视频网站视频文件都存放在哪室内设计网站平台
  • 外贸网站建设网合肥网站设计公
  • 网站建设设计制作 熊掌号一键生成小程序商城
  • 北滘做网站企业展厅 设计 公司 平安
  • 网站做seo外链常州营销型网站建设
  • 乐清门户网站建设网络推广关键词优化公司
  • 自己做的网站被攻击了企业展厅方案设计公司
  • 可信赖的郑州网站建设公司网站怎样实名认证
  • 创建一个网站的步骤是中国机械加工网招聘信息
  • 做电影解析网站烟台网站建设外贸
  • 做网站 网上接单汽车网站开发流程
  • 2017网站开发发展前景主页网站建设
  • 苏州手机网站建设费用上海企业制作网站
  • 网站上怎样做轮播图网站后台乱码怎么办
  • 专业网站建设品牌策划商务网站建设与维护考试
  • 网站开发手机版WordPress如何清空评论
  • 公司怎么建立网站吗010网站建设
  • 网站制作找哪家公司好湖北专业网站建设大全
  • 广州建设网站是什么关系wordpress 插件位置
  • 网站建设工作室 怎么样做一个网站需要多少钱
  • 北京网站制作人才免费企业网站源码
  • 微信商城网站怎么做网站备案是先做网站还是做完了备案
  • 工商局网站查询入口wordpress 文章列表顺序
  • 可以做平面设计兼职的网站模板商城建站