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

陕西网站建设吉林市城市建设档案馆官方网站

陕西网站建设,吉林市城市建设档案馆官方网站,请人做网站,电子商务网站建设毕业设计题目链接 二叉树中的最长交错路径 题目描述 注意点 每棵树最多有 50000 个节点每个节点的值在 [1, 100] 之间起点无需是根节点 解答思路 要找到最长交错路径,首先想到的是深度优先遍历因为起点无需是根节点,所以对于任意一个节点,其可以…

题目链接

二叉树中的最长交错路径

题目描述



注意点

  • 每棵树最多有 50000 个节点
  • 每个节点的值在 [1, 100] 之间
  • 起点无需是根节点

解答思路

  • 要找到最长交错路径,首先想到的是深度优先遍历
  • 因为起点无需是根节点,所以对于任意一个节点,其可以选择两条路径(对应其左右子树):
    • 如果到达子树的方向与父节点到达该节点的方向相反,则到达该子树是交错路径,可以根据到达该节点的长度len计算
    • 如果到达子树的方向与父节点到达该节点的方向相同,则如果要到达该子树,只能将当前节点视作起点,之前到达该节点的长度不做贡献,长度重置为1

代码

/*** 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 res = 0;public int longestZigZag(TreeNode root) {if (root == null) {return 0;}dfs(root.left, true, 1);dfs(root.right, false, 1);return res;}public void dfs(TreeNode node, boolean isLeft, int len) {if (node == null) {return;}res = Math.max(res, len);if (isLeft) {dfs(node.right, false, len + 1);dfs(node.left, true, 1);} else {dfs(node.right, false, 1);dfs(node.left, true, len + 1);}}
}

关键点

  • 深度优先遍历的思想
  • 因为最长交错路径可能在二叉树中间,所以在深搜的过程中还要传入之前路径的长度和之前路径的方向
http://www.yayakq.cn/news/236271/

相关文章:

  • 网站项目规划与设计wordpress 分类目录
  • 网络 设计昆明高端seo怎么做
  • dw做网站怎么发布医院信息化建设网站
  • 做域名代理网站江西的赣州网站建设
  • 蒙特网站建设平面设计培训班课程
  • 整站优化该怎么做深圳比较好的建站公司
  • 织梦学校网站珠海网站建设乐云seo在线制作
  • 学校网站建设的安全策略绿色做环保网站的好处
  • 群辉做网站服务器python企业网站设计图
  • 网站与app的本质区别做电影网站需要服务器吗
  • 建立网站要什么条件和多少钱个人网站建设模板简洁图片
  • 我想做个旅游网站怎么做阿里巴巴外发加工网手工
  • 学生网页设计成品网站网页设计美工培训
  • 做宣传册网站暴雪vp
  • 网站配色的原理和方法wordpress 图片id
  • 梦织网站网站备案查询怎么查
  • 企业展示网站模板建筑方案设计说明
  • 张家界网站建设多少钱天津设计公司联系方式
  • 网站设计计划书西部数码网站源码
  • 配置网站开发环境ui设计是什么职业
  • 最好的做网站公司德阳市建设管理一体化平台网站
  • 网站建设与管理教学方案华东建设安装有限公司网站
  • 南山网站 建设seo信科做航模的网站
  • 马鞍山网站开发流程电商设计素材
  • 企业建设网站项目背景网站规划的基本内容不包括
  • 定兴网站建设公司广告设计在哪里学
  • 大学生网站开发接单网站建设的中期检查表
  • 为什么做红酒网站怎么做网站邮箱
  • 网站建设有哪些软件有哪些内容凡客诚品配送方式
  • 企业网站的建设目的有哪些有赞商城网站建设