Binary Tree Paths LeetCode solution in C++
1class Solution {2private:3void dfs(TreeNode *root, string s, vector<string> &ans) {4if (root == NULL) return;56s += (to_string(root->val));78if (root->left != NULL || root->right != NULL) s += "->";910if (root->left == NULL and root->right == NULL) {11ans.push_back(s);12}1314dfs(root->left, s, ans);15dfs(root->right, s, ans);16s.pop_back();17}1819public:20vector<string> binaryTreePaths(TreeNode *root) {21vector<string> ans;22string s;23dfs(root, s, ans);24return ans;25}26};