G
N
I
D
A
O
L

题目链接:https://leetcode.cn/problems/merge-similar-items/

# 解题思路

简单的hash表应用,值得一提的是可以用数组表示hash表,这样可以省去排序的步骤,具体可看下面的源码。

# 提交结果

提交结果

# 代码

class Solution {
    public List<List<Integer>> mergeSimilarItems(int[][] items1, int[][] items2) {
        int[] w = new int[1001];
        for (int[] it : items1) {
            w[it[0]] = it[1]; 
        }
        for (int[] it : items2) {
            w[it[0]] += it[1];
        }
        List<List<Integer>> ret = new ArrayList<>();
        for (int i = 1; i < w.length; ++i) {
            if (w[i] > 0) {
                ret.add(Arrays.asList(i, w[i]));
            }
        }
        return ret;
    }
}
更新于 阅读次数

😉觉得写的还不错,请我喝杯咖啡吧😁

独步凌波 微信支付

微信支付

独步凌波 支付宝

支付宝