【发布时间】:2023-01-03 00:03:19
【问题描述】:
我正在尝试解决数组问题的总和:
//[1,2,3] + [1,2] should be [1,3,5]
如果数组大小相同,我可以解决这个问题,但是我该如何处理不同的数组大小呢? 这是我现在的代码:
function sumOfArrays(a, b) {
let result = new Array(Math.max(a.length, b.length));
let carry = 0;
for (let i = result.length - 1; i >= 0; i--) {
const elementA = a[i];
const elementB = b[i];
const additionResult = elementA + elementB + carry;
result[i] = (additionResult % 10);
carry = Math.floor(additionResult / 10);
}
}
我基本上是将空值放入结果数组如果数组的大小不同
【问题讨论】:
-
const 元素A = a[i] || 0
-
但是要使它起作用,您需要 i 从 1 到 n 并从相应的数组长度中减去它。否则你向右而不是向左填充。
标签: javascript arrays