Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. int tree :: count_elems_less_k(tree_node *root, int k, int &res)
  2. {
  3.     int l,r;
  4.     if(!root)
  5.         return 0;
  6.     l = count_elems_less_k(root->left, k, res);
  7.     r = count_elems_less_k(root->right, k, res);
  8.     if(l+r < k)
  9.     {
  10.         res+=l+r+1;
  11.     }
  12.     return l+r+1;
  13. }
  14.  
  15. int tree :: f2(tree_node *root, int k)
  16. {
  17.     int ret=0;
  18.     if(!root || k<1)
  19.         return 0;
  20.     count_elems_less_k(root, k, ret);
  21.     return ret;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement