(num1, i, num2, j, buffer)
| 42 | }; |
| 43 | |
| 44 | var update = (num1, i, num2, j, buffer) => { |
| 45 | const curPos = i + j; |
| 46 | const prevPos = curPos + 1; |
| 47 | |
| 48 | const carry = buffer[prevPos]; |
| 49 | const product = getProduct(num1, i, num2, j); |
| 50 | const sum = carry + product; |
| 51 | |
| 52 | const remainder = sum % 10; |
| 53 | const value = (sum - remainder) / 10; |
| 54 | |
| 55 | buffer[prevPos] = remainder; /* Space O(N + M) */ |
| 56 | buffer[curPos] += value; /* Space O(N + M) */ |
| 57 | }; |
| 58 | |
| 59 | var getProduct = (num1, i, num2, j) => { |
| 60 | const [iNum, jNum] = [Number(num1[i]), Number(num2[j])]; |
no test coverage detected