https://learn.freecodecamp.one/coding-interview-prep/algorithms/inventory-update


#1

无法通过,用自己的想法跑例子可以看到最后的输出结果和期望是一样的。
使用提示中的代码也无法通过。


#2

链接:中文 https://learn.freecodecamp.one/coding-interview-prep/algorithms/inventory-update/
链接:英文 https://learn.freecodecamp.org/coding-interview-prep/algorithms/inventory-update/
在英文版中可以通过

function updateInventory(arr1, arr2) {
    var arr1 = arr1.concat();
    var arr2 = arr2.concat();
    // 所有的存货都必须记帐,否则你将被解雇!
    var _arr1Hash = {};
    arr1.forEach((e, i)=>_arr1Hash[e[1]] = i);//记录游标
    arr2.forEach((e, i)=>{
        if(_arr1Hash[e[1]] != undefined){
            arr1[_arr1Hash[e[1]]][0]+=e[0]
        }else{
            _arr1Hash[e[1]] = arr1.length;
            arr1.push(e);
        }
    })
    return arr1.sort((n,m)=>n[1]>m[1]?1:-1);
}