leetcode每日一题(2363) 合并相似的物品

2023-02-27  本文已影响0人  韩其凯
  1. 题意
  2. 分析:
  1. 代码
class Solution {
public:
    vector<vector<int>> mergeSimilarItems(vector<vector<int>>& items1, vector<vector<int>>& items2) {
        int cnt[1001] {};
        for (auto& x: items1) {
            cnt[x[0]] += x[1];
        }
        for(auto& x: items2) {
            cnt[x[0]] += x[1];
        }
        vector<vector<int> > ans;
        for(int i = 0; i < 1001; ++i) {
            if (cnt[i]) {
                ans.push_back({i, cnt[i]});
            }
        }
        return ans;
    }
};
class Solution:
    def mergeSimilarItems(self, items1: List[List[int]], items2: List[List[int]]) -> List[List[int]]:
        res = Counter()
        for v, w in chain(items2, items1):
            res[v] += w
        return sorted(res.items())
  1. 总结
上一篇 下一篇

猜你喜欢

热点阅读