Find Mode in Binary Search Tree LeetCode solution in C++
1class Solution {2public:3void inorder(TreeNode *root, unordered_map<int, int> &mp) {4if (root == NULL) return;56inorder(root->left, mp);7mp[root->val]++;8inorder(root->right, mp);9}1011vector<int> findMode(TreeNode *root) {12unordered_map<int, int> mp;13int maxf = INT_MIN;14vector<int> ans;1516inorder(root, mp);1718for (auto i = mp.begin(); i != mp.end(); i++) {19maxf = max(i->second, maxf);20}2122for (auto i = mp.begin(); i != mp.end(); i++) {23if (i->second == maxf) ans.push_back(i->first);24}2526return ans;27}28};