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

力扣257(关于回溯算法)二叉树的所有路径



257. 二叉树的所有路径

一.问题描述

已解答

简单

相关标签

相关企业

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。

叶子节点 是指没有子节点的节点。

示例 1:

输入:root = [1,2,3,null,5]
输出:["1->2->5","1->3"]

示例 2:

输入:root = [1]
输出:["1"]

提示:

  • 树中节点的数目在范围 [1, 100] 内
  • -100 <= Node.val <= 100

二.答案

/**
 * 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 {
    public List<String> binaryTreePaths(TreeNode root) {
        List<String> List=new ArrayList<>();
        Inorder(root,List,"");
       return List;
    }
    public void Inorder(TreeNode root,List<String> list,String path){
     if(root==null){
        return;
     }
      
     if(root.left==null&&root.right==null){
       list.add(path+root.val);
     }
     Inorder(root.left,list,path+root.val+"->");
     Inorder(root.right,list,path+root.val+"->"); 
    }
}

本题关键还是在于深度优先遍历,关键点在于用先序遍历在走到叶子节点,也就是该节点左右子树都为空时将根节点的值存入到list集合中,否则继续左右节点遍历。


http://www.kler.cn/a/502238.html

相关文章:

  • Hadoop•安装JDK
  • WINFORM - DevExpress -> DevExpress总结[安装、案例]
  • Elasticsearch入门学习
  • 多模态论文笔记——CLIP
  • 力扣经典练习题之70.爬楼梯
  • 【Java计算机毕业设计】基于SSM旅游景区网络购票系统【源代码+数据库+LW文档+开题报告+答辩稿+部署教程+代码讲解】
  • 机器学习 - 如何理解几何学中的超平面 ?
  • Qt+ffmpeg+libVlc 实现简单视频播放器
  • [0405].第05节:搭建Redis主从架构
  • Vue.js开发入门:从零开始搭建你的第一个项目
  • [读书日志]从零开始学习Chisel 第十一篇:Scala的类型参数化(敏捷硬件开发语言Chisel与数字系统设计)
  • gojs2.3去除水印
  • C#中的Null注意事项
  • 银河麒麟桌面操作系统搭建FTP服务器
  • 热烈祝贺“钛然科技”选择使用订单日记
  • 国产信创3D- 中望3D Linux 2025发布,助力企业高效转型国产三维CAD
  • 【论文笔记】多个大规模数据集上的SOTA绝对位姿回归方法:Reloc3r
  • 基于springboot+vue的 嗨玩-旅游网站
  • 方法引用与lambda底层原理Java方法引用、lambda能被序列化么?
  • Vue 3前端与Python(Django)后端接口简单示例
  • 74.搜索二维矩阵 python
  • HTTP 常用方法解析
  • CES Asia 2025:科技盛宴即将开启,续写辉煌篇章
  • 快速、简单的2D-6D位姿估计:Gen6D算法复现 (pytorch 1.12.1 + cu113)
  • <C++> XlsxWriter写EXCEL
  • redis——无锁的原子操作Lua