Given an input string, reverse the string word by word.
For example,
Given s = “the sky is blue”,
return “blue is sky the”.
分析:后序遍历,左右根~
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | /**  * 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<int> result;     vector<int> postorderTraversal(TreeNode* root) {         dfs(root);         return result;     }     void dfs(TreeNode* root) {         if(root == NULL) return;         dfs(root->left);         dfs(root->right);         result.push_back(root->val);     } }; |