knakul853

Untitled

Jul 22nd, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. /**
  2.  knakul853
  3.  */
  4. class Solution {
  5. public:
  6.     vector<int>ans;
  7.     vector<int> postorderTraversal(TreeNode* root) {
  8.        
  9.         vector<int>ans;
  10.         stack<TreeNode*>st;
  11.         while(!st.empty() || root )
  12.         {
  13.             if( root )
  14.             {
  15.                 st.push(root);
  16.                 ans.push_back(root->val);
  17.                 root = root->right;
  18.             }
  19.            
  20.             else{
  21.                 root = st.top();st.pop();
  22.                 root = root->left;
  23.             }
  24.            
  25.         }
  26.        
  27.        reverse(ans.begin(), ans.end());
  28.         return ans;
  29.     }
  30. };
  31.  
  32. class Solution {
  33. public:
  34.     vector<int>ans;
  35.     vector<int> postorderTraversal(TreeNode* root) {
  36.        
  37.         if( !root ) return {};
  38.        
  39.         postorderTraversal(root->left);
  40.         postorderTraversal(root->right);
  41.  
  42.        ans.push_back(root->val);
  43.  
  44.        
  45.         return ans;
  46.     }
  47. };
Add Comment
Please, Sign In to add comment