1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
class Solution { public: vector<string> binaryTreePaths(TreeNode* root) { if (!root) return {}; auto val = to_string(root->val); if (!root->left && !root->right) return {val}; vector<string> res; for (auto &&str : binaryTreePaths(root->left)) { res.push_back(val + "->" + str); } for (auto &&str : binaryTreePaths(root->right)) { res.push_back(val + "->" + str); } return res; } };
|