2. Add Two Numbers in LeetCode
сделал такой вот код(вникать в него не нужно),у меня в VS все работает корректно, при переносе его в ЛитКод интерпретатор он выдаёт совсем иные результаты,из-за чего такое может быть?Заранее спасибо за ответ.(Ссылка на задачу : ссылочка)
var addTwoNumbers = function(l1, l2) {
let big_array = (l1.length == l2.length) ? l1 : (l1.length>l2.length) ? l1 : l2
let small_array = (l1.length == l2.length) ? l2 : (l1.length>l2.length) ? l2 : l1
for(let i = 0; i < big_array.length ; i++){
if(small_array[i] != undefined) big_array[i] += small_array[i]
if(big_array[i] >= 9 && i == big_array.length-1){
big_array.push((big_array[i] - (big_array[i] % 10))/10)
big_array[i] = big_array[i] % 10
}else if(big_array[i] >= 9){
big_array[i+1] += ((big_array[i] - (big_array[i] % 10))/10)
big_array[i] = big_array[i] % 10
}
}
return big_array
};
console.log("First test ",addTwoNumbers([2,4,3],[5,6,4]))
console.log("Second test ",addTwoNumbers([0],[0]))
console.log("Third test: ",addTwoNumbers([9,9,9,9,9,9,9],[9,9,9,9]) )
Ответы (1 шт):
Автор решения: Anvarjon
→ Ссылка
Ваша проблема очевидна и она заключается в том что вы используете обычный массив в то время как в описании написано что это связной список или Linked List и вы должны итерировать не по индексу большого массива а по индексу каждого массива по отдельности т.к. они имеют разные индексы для разных элементов.