Advertisement
knakul853

Untitled

Jul 24th, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. /**
  2. knakul853
  3.  */
  4. class Solution {
  5. public:
  6.     pair<int,int>p;
  7.  
  8.     int kthSmallest(TreeNode* root, int k) {
  9.        
  10.         p.first = 0;
  11.         p.second = 0;
  12.        
  13.          dfs(root, k);
  14.         return p.second;
  15.        
  16.     }
  17.    
  18.     void dfs(TreeNode* root, int k)
  19.     {
  20.         if(!root) return;
  21.        
  22.          dfs(root->left, k);
  23.         if(p.first < k)
  24.         {
  25.             p.first++;
  26.             p.second = root->val;
  27.         }
  28.        
  29.         if(p.first < k)
  30.         {
  31.             dfs(root->right, k);  
  32.         }
  33.     }
  34. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement