Add Two Numbers
בינוני
שאלה מראיונות עבודה ממאגר שאלות של LeetCode שאלה מספר 2
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list. - You may assume the two numbers do not contain any leading zero, except the number 0 itself.
פתרון קוד
JavaScript
Python
// Definition for singly-linked list.
class ListNode {
constructor(val = 0, next = null) {
this.val = val;
this.next = next;
}
}
function addTwoNumbers(l1, l2) {
const dummy = new ListNode();
let current = dummy;
let carry = 0;
while (l1 !== null || l2 !== null || carry !== 0) {
const v1 = l1 ? l1.val : 0;
const v2 = l2 ? l2.val : 0;
const sum = v1 + v2 + carry;
carry = Math.floor(sum / 10);
current.next = new ListNode(sum % 10);
current = current.next;
l1 = l1 ? l1.next : null;
l2 = l2 ? l2.next : null;
}
return dummy.next;
}הסבר וידאו כיצד לפתור את השאלה

לעבור את ראיון העבודה הבא שלך בהצלחה
קורס דיגיטלי מקיף עם +25 שיעורים מעשיים, כשעתיים של וידאו, וליווי של מראיין בכיר.