博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Binary Tree Paths
阅读量:6567 次
发布时间:2019-06-24

本文共 1028 字,大约阅读时间需要 3 分钟。

The basic idea is to start from root and add it to the current path, then we recursively visit its left and right subtrees if they exist; otherwise, we have reached a leaf node, so just add the current path to the result paths.

The code is as follows.

1 class Solution { 2 public: 3     vector
binaryTreePaths(TreeNode* root) { 4 vector
paths; 5 string path; 6 treePaths(root, path, paths); 7 return paths; 8 } 9 private:10 void treePaths(TreeNode* node, string path, vector
& paths) {11 if (!node) return;12 path += path.empty() ? to_string(node -> val) : "->" + to_string(node -> val);13 if (!(node -> left) && !(node -> right)) {14 paths.push_back(path);15 return;16 }17 if (node -> left) treePaths(node -> left, path, paths);18 if (node -> right) treePaths(node -> right, path, paths);19 }20 };

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4733742.html

你可能感兴趣的文章
百度成立国内首个深度学习教育联盟,将制定行业标准
查看>>
Micronaut教程:如何使用基于JVM的框架构建微服务
查看>>
检查IP是否可用的方法
查看>>
互联网架构师必备技术 Docker仓库与Java应用服务动态发布那些事
查看>>
Intellij IDEA 2018.2 搭建Spring Boot 应用
查看>>
作为数据科学家,我都有哪些弱点
查看>>
(转)线程安全的CopyOnWriteArrayList介绍
查看>>
中交兴路完成7亿元A轮融资,携手蚂蚁金服共建小微物流科技服务生态
查看>>
对LinqtoExcel的扩展 【数据有限性,逻辑有效性】
查看>>
WPF TreeView HierarchicalDataTemplate
查看>>
32岁老程序员的现状和尴尬,无奈中透露些许悲凉,有选择却更痛苦
查看>>
WPF MeshGeometry3D
查看>>
puppet cron 模块
查看>>
mysql 协议的ResultsetRow包及解析
查看>>
Ymal格式转Properties格式
查看>>
一个生成全局唯一Sequence ID的高并发工厂类 (Java)
查看>>
调优之系统篇--cpu,内存
查看>>
解决jQuery和其它库的冲突
查看>>
写在除夕夜
查看>>
JAVA中的list去重复
查看>>