国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

[leetcode] 257. Binary Tree Paths

2019-11-06 06:03:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

* Binary Tree Paths*

描述

Given a binary tree, return all root-to-leaf paths.

For example, given the following binary tree:

1 / / 2 3 / 5 All root-to-leaf paths are:

[“1->2->5”, “1->3”]

我的代碼

深搜,簡(jiǎn)單的遞歸: 和之前不一樣的是,搜索到葉子結(jié)點(diǎn)就需要返回,同時(shí)要在葉子結(jié)點(diǎn)處將本次的路徑保存進(jìn)結(jié)果的vector。 之所以又寫了一個(gè)dfs是為了可以在遞歸的過(guò)程中同時(shí)記錄下路徑。

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<string> binaryTreePaths(TreeNode* root) { vector<string> rlt; dfs(root, "", rlt); return rlt; } void dfs(TreeNode* root, string sPRe, vector<string> &res) { if (!root) return; spre += to_string(root->val); if (!root->left && !root->right) { res.push_back(spre); return ; } spre += "->"; if(root->left && root->right) { dfs(root->left,spre,res); dfs(root->right,spre,res); } else if(!root->left) { dfs(root->right,spre,res); } else if(!root->right) { dfs(root->left,spre,res); } return ; }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵武市| 万全县| 临清市| 图片| 礼泉县| 遵义县| 玉田县| 荔波县| 墨竹工卡县| 梁山县| 洪江市| 正阳县| 青田县| 惠东县| 大冶市| 上犹县| 阿图什市| 黄大仙区| 徐闻县| 藁城市| 凌云县| 灵丘县| 曲松县| 介休市| 海伦市| 松滋市| 白玉县| 珲春市| 边坝县| 昭苏县| 榕江县| 长沙市| 鄱阳县| 青冈县| 特克斯县| 利辛县| 大邑县| 财经| 闸北区| 唐河县| 常宁市|