LeetCode 1418 点菜展示表[Map] HERODING的LeetCode之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 1418 点菜展示表[Map] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。
解题思路:
不难但繁琐的一道题,思路很简单就是不停使用哈希表存储点菜的数量,哈希表记录序号和菜名。菜名可以单独用set存储,代码如下:
class Solution {
public:
vector<vector<string>> displayTable(vector<vector<string>>& orders) {
vector<vector<string>>res;
set<string>food;
map<int,unordered_map<string,int>>m;
for(auto order:orders){
m[stoi(order[1])][order[2]]++;
food.insert(order[2]);
}
vector<string>head(food.begin(),food.end());
head.insert(head.begin(),"Table");
res.push_back(head);
for(auto p=m.begin();p!=m.end();p++){
vector<string>t;
t.push_back(to_string(p->first));
for(auto q=food.begin();q!=food.end();q++){
t.push_back(to_string(p->second[*q]));
}
res.push_back(t);
}
return res;
}
};
以上是关于LeetCode 1418 点菜展示表[Map] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章