news 2026/2/1 0:48:16

2026年--Lc337-1372. 二叉树中的最长交错路径(树)--java版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年--Lc337-1372. 二叉树中的最长交错路径(树)--java版

1.题目



2.思路

(1)思路:
可以用dfs,深度优先遍历,但是要符合先遍历左孩子再遍历左孩子的右孩子的规则;或者先遍历右孩子再遍历右孩子的左孩子。最后把路径上的节点个数-1,就是所得的节点个数。
但是最长 ZigZag 不一定从根开始,所以不能只沿着根的一条“左-右-左…”或“右-左-右…”走到底;需要在每个节点都考虑作为起点的可能性。最常用做法是:DFS 时同时维护“当前上一步方向 + 当前长度”,并在每个节点尝试“继续交替”与“重新开始”。

(2)定义 dfs(node, dir, len)

dir=0 表示“上一步走的是左边”(所以下一步要走右才算继续)

dir=1 表示“上一步走的是右边”(所以下一步要走左才算继续)

len 表示当前 ZigZag 的边数长度。

第一个参数 node:表示“当前递归走到的节点是谁”(一个 TreeNode 对象)

第二个参数 dir:表示“到达这个 node 的上一条边方向是什么”(一个方向标记,不是节点)

第三个参数 len:表示“当前 ZigZag 的长度(边数)”

(3)ans 为什么作为全局变量

方便在 DFS 的所有分支里共享并更新最大值。

3.代码实现

/** * 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; * } * } */classSolution{intans=0;publicintlongestZigZag(TreeNoderoot){if(root==null)return0;// 从根的左边开始,长度为1条边dfs(root.left,0,1);//代表上一步的方向是向左//从根的右边开始,长度为1条边dfs(root.right,1,1);//代表上一步的方向是向右returnans;}//TreeNode node符合zigzag路线的起始节点,不一定是根节点publicvoiddfs(TreeNodenode,intdir,intlen){if(node==null)return;ans=Math.max(ans,len);if(dir==0)//上一步方向是向左,下一步要走右才算继续{dfs(node.right,1,len+1);//向右,相反方向,长度+1dfs(node.left,0,1);//向左,相同方向,重置,长度就是1}else{//上一步方向是向右,下一步要走左才算继续dfs(node.right,1,1);//向右,相同方向,重置,长度就是1dfs(node.left,0,len+1);//向左,相反方向,长度+1}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/27 12:46:18

信息抽取实战|用AI智能实体侦测服务快速高亮人名地名机构名

信息抽取实战|用AI智能实体侦测服务快速高亮人名地名机构名 在当今信息爆炸的时代,非结构化文本数据(如新闻、报告、社交媒体内容)呈指数级增长。如何从这些海量文本中快速提取关键信息,成为企业、研究机构乃至政府单…

作者头像 李华
网站建设 2026/1/31 10:14:56

AI 3D视觉技术:MiDaS模型在游戏开发中的应用

AI 3D视觉技术:MiDaS模型在游戏开发中的应用 1. 引言:从2D图像到3D空间感知的跨越 1.1 游戏开发中的视觉挑战 现代游戏开发对沉浸感和真实感的要求日益提升,传统基于手动建模或激光雷达扫描的3D场景构建方式成本高、周期长。尤其在独立游戏…

作者头像 李华
网站建设 2026/1/29 1:38:09

信息抽取新利器|AI智能实体侦测服务实现即写即测精准识别

信息抽取新利器|AI智能实体侦测服务实现即写即测精准识别 1. 背景与需求:非结构化文本中的信息提取挑战 在当今数据爆炸的时代,大量有价值的信息隐藏于新闻报道、社交媒体、企业文档等非结构化文本中。如何从这些杂乱无章的文字中快速、准确…

作者头像 李华
网站建设 2026/1/22 13:08:04

从文本中自动提取关键实体|RaNER模型驱动的侦测方案

从文本中自动提取关键实体|RaNER模型驱动的侦测方案 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、企业文档)占据了数据总量的80%以上。如何从中高效提取出有价值的关键信息——尤其是人名、地名、机构名等命名实体…

作者头像 李华
网站建设 2026/1/18 8:22:15

单目视觉深度估计实战:MiDaS模型应用案例详解

单目视觉深度估计实战:MiDaS模型应用案例详解 1. 引言:从2D图像到3D空间感知的AI跃迁 在计算机视觉领域,如何让机器“理解”真实世界的三维结构一直是一个核心挑战。传统方法依赖双目立体视觉或多传感器融合(如LiDAR&#xff09…

作者头像 李华
网站建设 2026/1/21 22:53:41

Rembg模型架构深度解析:U2NET原理

Rembg模型架构深度解析:U2NET原理 1. 智能万能抠图 - Rembg 在图像处理与内容创作领域,自动去背景是一项高频且关键的需求。无论是电商商品图精修、社交媒体内容制作,还是AI艺术生成前的素材准备,精准、高效的背景移除技术都至关…

作者头像 李华