Advertisement
knakul853

Untitled

Jul 24th, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. /**
  2. knakul853
  3.  */
  4. class Solution {
  5. public:
  6.     bool findTarget(TreeNode* root, int k) {
  7.        
  8.         map<int,int>mp;
  9.         vector<int>ans;
  10.        dfs(root, ans);
  11.         int n = ans.size();
  12.         for(int i=0;i<n;i++)
  13.         {
  14.             if(mp.count(k-ans[i]))return true;
  15.             mp[ans[i]] = 1;
  16.         }
  17.         return false;
  18.     }
  19.    
  20.     void dfs(TreeNode* root, vector<int>&ans)
  21.     {
  22.         if(!root){
  23.             return;
  24.         }
  25.         ans.push_back(root->val);
  26.        
  27.         dfs(root->left, ans);
  28.         dfs(root->right, ans);
  29.        
  30.     }
  31. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement