题目描述
某公司组织架构以二叉搜索树形式记录,节点值为处于该职位的员工编号。请返回第 cnt
大的员工编号。
题目来源:力扣
题解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
class Solution { public: void dfs(TreeNode* u, vector<int>& p){ if (u) { p.push_back(u->val); dfs(u->left, p); dfs(u->right, p); } } int findTargetNode(TreeNode* root, int cnt) { vector<int> ans; dfs(root, ans); sort(ans.begin(), ans.end()); return ans[ans.size() - cnt]; } };
|