美文网首页
LeetCode题解|2.两数相加 - Javascript

LeetCode题解|2.两数相加 - Javascript

作者: 敦敦实实 | 来源:发表于2022-09-11 15:30 被阅读0次
function ListNode(val, next) {
  this.val = val === undefined ? 0 : val;
  this.next = next === undefined ? null : next;
}
function addTwoNumbers(link1, link2) {
  let l1 = link1;
  let l2 = link2;
  let result = null;
  let currentNext = null;
  let carry = 0;

  while (l1 || l2 || carry) {
    let sum = (l1?.val || 0) + (l2?.val || 0) + carry;
    carry = 0;
    if (sum >= 10) {
      carry = 1;
      sum = sum % 10;
    }
    const val = new ListNode(sum, null);
    if (result) {
      currentNext.next = val;
    } else {
      result = val;
    }
    currentNext = val;

    l1 = l1?.next;
    l2 = l2?.next;
  }
  return result;
}
addTwoNumbers(
  {
    val: 2,
    next: {
      val: 4,
      next: { val: 3, next: null },
    },
  },
  {
    val: 5,
    next: {
      val: 6,
      next: { val: 4, next: null },
    },
  }
);
addTwoNumbers(
  {
    val: 0,
    next: null,
  },
  {
    val: 0,
    next: null,
  }
);

addTwoNumbers(
  {
    val: 9,
    next: {
      val: 9,
      next: {
        val: 9,
        next: {
          val: 9,
          next: {
            val: 9,
            next: {
              val: 9,
              next: {
                val: 9,
                next: null,
              },
            },
          },
        },
      },
    },
  },
  {
    val: 9,
    next: {
      val: 9,
      next: {
        val: 9,
        next: {
          val: 9,
          next: null,
        },
      },
    },
  }
);

本文由一文多发运营工具平台 EaseWriting 发布

相关文章

  • LeetCode题解|2.两数相加 - Javascript

    本文由一文多发运营工具平台 EaseWriting[https://easewriting.com?from=ac...

  • LeetCode题解:两数相加

    题目描述 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个结点只能存储一位数...

  • LeetCode(2. 两数相加)

    算法描述 : 算法实现 : Java实现 :

  • 【leetcode】2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • leetcode 2. 两数相加

    leetcode[https://leetcode-cn.com/problems/add-two-numbers...

  • LeetCode 2. 两数相加

    2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且...

  • LeetCode 2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • LeetCode | 2.两数相加

    这次来写一下 LeetCode 的第 2 题,两数相加。 题目描述 题目直接从 LeetCode 上截图过来,题目...

  • LeetCode 2. 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • LeetCode 2. 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

网友评论

      本文标题:LeetCode题解|2.两数相加 - Javascript

      本文链接:https://www.haomeiwen.com/subject/rgtfortx.html