javascript [2。添加两个数字] #tags:leetcode
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript [2。添加两个数字] #tags:leetcode相关的知识,希望对你有一定的参考价值。
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var addTwoNumbers = function(l1, l2) {
let header = new ListNode(null);
let curPointer = header;
header.next = curPointer;
let nextDigit = 0;
while(l1 || l2) {
const a = l1 ? l1.val : 0;
const b = l2 ? l2.val : 0;
const sum = a + b + nextDigit;
const curDigit = sum % 10;
nextDigit = Math.floor(sum / 10);
// the current pointer is one step ahead
curPointer.next = new ListNode(curDigit);
curPointer = curPointer.next;
if (l1) {
l1 = l1.next;
}
if (l2) {
l2 = l2.next;
}
}
if (nextDigit > 0) {
curPointer.next = new ListNode(nextDigit);
}
return header.next;
};
以上是关于javascript [2。添加两个数字] #tags:leetcode的主要内容,如果未能解决你的问题,请参考以下文章
“添加两个数字”JavaScript Leetcode 错误
javascript中是不是有一个不包含两个数字范围的随机函数? [复制]
JavaScript 如何显示数字
添加两个数字(Leetcode)
c_cpp 2.添加两个数字
添加两个数字链表