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

长清区网站建设宣传深度网营销型网站建设

长清区网站建设宣传,深度网营销型网站建设,dz整站免费网站建设,珠海网站艰涩和最长同值路径 题目描述DFS 深度遍历代码演示 题目描述 难度 - 中等 LC - 687. 最长同值路径 给定一个二叉树的 root ,返回 最长的路径的长度 ,这个路径中的 每个节点具有相同值 。 这条路径可以经过也可以不经过根节点。 两个节点之间的路径长度 由它们之…

最长同值路径

  • 题目描述
    • DFS 深度遍历
    • 代码演示

题目描述

难度 - 中等
LC - 687. 最长同值路径

给定一个二叉树的 root ,返回 最长的路径的长度 ,这个路径中的 每个节点具有相同值 。 这条路径可以经过也可以不经过根节点。
两个节点之间的路径长度 由它们之间的边数表示。

示例1:
在这里插入图片描述输入:root = [5,4,5,1,1,5]
输出:2

示例2:
在这里插入图片描述输入:root = [1,4,5,4,4,5]
输出:2

提示:
树的节点数的范围是 [0, 104]
-1000 <= Node.val <= 1000
树的深度将不超过 1000
在这里插入图片描述

DFS 深度遍历

设计递归函数 int dfs(TreeNode root),含义为传入根节点 root,返回以该节点为起点,往下走同值路径所能经过的最大路径长度(即不能同时往左右节点走),同时使用全局变量 max 记录答案路径所能经过最大路径长度。
在递归函数内部,先通过递归 root 的左右子节点,拿到以 root.left 和 root.right 为起点的最大路径长度 l 和 r,然后根据当前节点值和左右子节点值的相等关系来更新 ans,同时用 cur 维护「以当前节点 root 为目标路径中深度最小(位置最高)节点时」所经过的最大路径长度。

代码演示

/*** 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 {int ans;public int longestUnivaluePath1(TreeNode root) {ans = 0;dfs(root);return ans;}int dfs(TreeNode root){if(root == null){return 0;}int left = dfs(root.left);int right = dfs(root.right);//left1 right1 来记录左右节点和头节点的连接情况int left1 = 0, right1 = 0;//如果左边节点和root 相等,left1 + 1,就连接起来了if(root.left != null && root.left.val == root.val){left1 = left + 1;}//同上if(root.right != null && root.right.val == root.val){right1 = right + 1;}//记录最大值,如果左右节点都相等,两个值相加ans = Math.max(ans,left1 + right1);return Math.max(left1,right1);}
}
http://www.yayakq.cn/news/577767/

相关文章:

  • 做购物网站表结构分析公司建网站一般多少钱
  • 信息流广告代运营公司北京网站优化团队
  • 西安市城乡建设厅网站网站关键词连接符
  • 怎样查看一个网站是用什么开源程序做的权威的南昌网站建设
  • 10大免费软件下载网站推荐网站建设和网页建设的区别
  • 网站正在建设中动画2008 iis配置网站
  • 深圳宝安商城网站建设公司金昌网站建设
  • 维修网站怎么做做网站到底怎么赚钱
  • 青海网站设计企业wordpress安装的模板文件在哪
  • 江西做网站的手机网站方案.doc
  • 汕头网站优化哪家好西安做网站微信公司哪家好
  • 什么行业要做网站建设推广这些洛阳自助建站
  • 连云港市建设银行网站哈尔滨服务最好的网站优化公司
  • 镇江网站建设工程三台县城乡建设网网站
  • 网站建设投诉去哪里投诉莆田网站开发公司
  • 黑科技引流推广神器免费seo优化关键词0
  • wordpress网站克隆上海公司注册地址有什么要求
  • 欧美网站特点安徽公共资源交易中心招标网
  • 临沂中小企业网站制作手机网站如何做才能兼容性各种手机
  • 勤哲网站开发视频wordpress文章展示模板
  • 百度网站快速排名公司网站建设搜索代码
  • 建设银行招标网站网站可以更更换空间吗
  • 互联网站备案登记表做网站公司找意向客户
  • 网站建设课程的感想临汾推广型网站开发
  • 有什么做设计的兼职网站如何推广品牌
  • 南京网站设计公司排名wordpress新建分类目录
  • 宁波优化网站厂家华为网站的建设建议
  • 网站优化吧商洛网络推广公司
  • 网站底部备案号个人微网站怎么做
  • 一个服务器可以备案几个网站吗厦门设计师网站