3 Star 21 Fork 5

xiaochen1024/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
2.js 799 Bytes
一键复制 编辑 原始数据 按行查看 历史
chenwei 提交于 2021-10-23 21:19 . init
var addTwoNumbers = function (l1, l2) {
let head = null,
tail = null;
let carry = 0;
while (l1 || l2) {
//循环l1,l2链表
const n1 = l1 ? l1.val : 0;
const n2 = l2 ? l2.val : 0;
const sum = n1 + n2 + carry; //两链表节点相加在加进位
if (!head) {
head = tail = new ListNode(sum % 10); //当没有节点的时候新建节点
} else {
tail.next = new ListNode(sum % 10); //有节点的时候则加入tail节点的后面
tail = tail.next;
}
carry = Math.floor(sum / 10); //求进位
if (l1) {
//移动l1指针
l1 = l1.next;
}
if (l2) {
//移动l2指针
l2 = l2.next;
}
}
if (carry > 0) {
//最后一位节点是否有进位
tail.next = new ListNode(carry);
}
return head;
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiaochen1024/leetcode.git
git@gitee.com:xiaochen1024/leetcode.git
xiaochen1024
leetcode
leetcode
master

搜索帮助