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

LeetCode257. Binary Tree Paths

文章目录

    • 一、题目
    • 二、题解

一、题目

Given the root of a binary tree, return all root-to-leaf paths in any order.

A leaf is a node with no children.

Example 1:

Input: root = [1,2,3,null,5]
Output: [“1->2->5”,“1->3”]
Example 2:

Input: root = [1]
Output: [“1”]

Constraints:

The number of nodes in the tree is in the range [1, 100].
-100 <= Node.val <= 100

二、题解

前序遍历+回溯

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:void getPath(TreeNode* root,vector<int>& path,vector<string>& res){path.push_back(root->val);if(root->left == nullptr && root->right == nullptr){string s;for(int i = 0;i < path.size();i++){s += to_string(path[i]);if(i != path.size() - 1) s += "->";}res.push_back(s);}if(root->left){getPath(root->left,path,res);path.pop_back();}if(root->right){getPath(root->right,path,res);path.pop_back();}}vector<string> binaryTreePaths(TreeNode* root) {vector<int> path;vector<string> res;getPath(root,path,res);return res;}
};
http://www.lryc.cn/news/228795.html

相关文章:

  • Linux下MSSQL (SQL Server)数据库无法启动故障处理
  • 2311极语言高亮说明书
  • 金蝶云星空与金蝶云星空对接集成盘亏单查询打通盘亏单新增
  • 深入理解 Django 信号机制
  • uniapp开发app应用从创建到上架
  • 为什么使用Golang而非Rust开发桌面应用?
  • 问题复盘|MySQL 数据记录中明明有值,使用 concat() 后得到的却一直是 null
  • 正点原子嵌入式linux驱动开发——Linux IIO驱动
  • 利用角色roles上线wordpress项目
  • 4.0 Linux进程前导知识
  • 推荐一份适合所有人做的副业,尤其是程序员。
  • Linux中字符设备的打开、写入
  • 3d max软件中的缓存垃圾该如何清理?
  • 11.13 牛客刷题8/10
  • CI/CD简介
  • python opencv 读取文件夹下所有MP4文件并解析成jpg图像
  • MySQL binlog 日志解析后的exec_time导致表示什么时间?
  • 【Linux】:git基本操作_添加文件_两种场景_查看.git文件 || git修改文件 || 版本回退
  • Django 基于ORM的CURD、外键关联,请求的生命周期
  • 集合贴4——QA机器人设计与优化
  • 【Verilog语法】
  • 阿里云通用算力型u1服务器和e实例有什么区别?选择攻略
  • modbus-TCP协议详解
  • 爬虫项目(12):正则、多线程抓取腾讯动漫,Flask展示数据
  • gedit编辑文件时常用快捷键
  • 【C++干货铺】剖析string | 底层实现
  • nmap原理与使用
  • AI批量剪辑矩阵托管系统----源码技术开发
  • Pandas数据预处理python 数据分析之4——pandas 预处理在线闯关_头歌实践教学平台
  • [html] 动态炫彩渐变背景