美文网首页
算法-链表-两数相加

算法-链表-两数相加

作者: 未来在奋斗 | 来源:发表于2023-05-17 09:28 被阅读0次

title: 算法-链表-两数相加
date: 2023-05-16 19:30:00
categories: 链表
tags: 算法


算法-链表-两数相加

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

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/add-two-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

     /**
 * Definition for singly-linked list.
 * function ListNode(val, next) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.next = (next===undefined ? null : next)
 * }
 */
/**
 * @param {ListNode} l1
 * @param {ListNode} l2
 * @return {ListNode}
 */
var addTwoNumbers = function(l1, l2) {
                // 是否进一位
               let addOne =0;
               // 这是创建一个虚拟头节点
               let sun = new ListNode('0')
            //    将虚拟头节点链接到表中
               let head = sun
                while(addOne||l1|| l2){
                    // 获取当前节点的值同位相加
                    let val1 = l1 !==null ? l1.val :0
                    let val2 = l2 !==null ? l2.val :0
                    let r1= val1+val2 +addOne
                    addOne = r1 >=10 ? 1 : 0
                    // 在链表sun后面追加一个节点
                    sun.next = new ListNode(r1 % 10)
                    // 将节点连接起来
                    sun = sun.next
                    if(l1) l1 =l1.next
                    if(l2) l2 =l2.next
                }
                // 返回整个链表
                return head.next
};

相关文章

  • 算法之链表 两数相加

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

  • [算法] - leetcode 链表两数相加

    描述 2. 两数相加[https://leetcode-cn.com/problems/add-two-numbe...

  • java算法之链表两数相加

    /*** 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一...

  • 算法-leetcode-链表-两数相加

    题目:2. 两数相加 题目描述: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 ...

  • 链表 【两数相加】

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

  • 链表 两数相加

    https://leetcode-cn.com/explore/interview/card/bytedance/...

  • 链表:两数相加

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

  • 两数相加——链表

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

  • 链表--两数相加

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • leetcode-0002

    题目: 2. 两数相加 关键词: 递归,进位,链表

网友评论

      本文标题:算法-链表-两数相加

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