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之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 1418. 点菜展示表 / NC103 反转字符串 / NC33 合并有序链表 / NC61两数之和

[MSTL] lc1418. 点菜展示表(模拟+哈希表)

1418. 点菜展示表

文巾解题 1418. 点菜展示表

数据结构与算法之深入解析“点菜展示表”的求解思路与算法示例

(实战类编程题)点菜展示表实现--利用哈希表作值