1.给定整数数组和整数k的问题,返回k最频繁的元素。您可以按任何顺序返回答案。2.解决方案类解决方案{public:vector > sortmap(unordered_map &m){vector > maptovec(m.begin(m.begin());sort(maptovec.begin(),maptovec.end(),[](const对&a,const pair pair &b){return a.second> b.second;});返回maptovec;} vector topkfrequent(vector &nums,int k){vector res;unordered_map countmap;for(auto num:nums){if(countmap.find(num)!= countmap.end()){countmap [num] += 1;} else {countmap.insert(make_pair(num,1));}} vector > sortedpairs; sortedPairs = sortMap(countMap); for(int i = 0; i < k; i++) { res.push_back(sortedPairs[i].first); } return res; } };