首页 > 其他分享 >BM11 链表相加(二)

BM11 链表相加(二)

时间:2022-12-29 12:55:46浏览次数:65  
标签:BM11 相加 next 链表 let l1 l2 cur

题目描述

image

思路分析

之前做过两数相加,与这道题类似,但是那道题的相加顺序是排好的,比如:
1000+20 两个链表的排序都是从最低位开始的 0->0->0->1, 0->2 ,此时我们直接相加就可以了。
但是这道题给的条件略有不同,是反向的。因此我们可以在之前的基础上再做一个链表反转,将反转的链表传递过去
具体的上一篇链接如下:
链表相加

代码参考

function addInList( l1 ,  l2 ) {
    l1 = listReverse(l1)
    l2 = listReverse(l2)
    // write code here
    let head = new ListNode(null)
     let current = head
    //  进位
     let carry = 0
     while(carry || l1 || l2) {
         let v1 = l1?l1.val:0
         let v2 = l2?l2.val:0
         let 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 listReverse(head.next)
}
function listReverse(list) {
    if(list===null) return list
    let cur = list
    let pre = null
    while(cur){
        let tmp = cur.next
        cur.next = pre
        pre = cur
        cur = tmp
    }
    return pre
}

标签:BM11,相加,next,链表,let,l1,l2,cur
From: https://www.cnblogs.com/zx529/p/17012245.html

相关文章

  • BM9 删除链表的倒数第n个节点
    题目描述牛客原题代码参考//可以借助之前,追击的问题,借助返回倒数第k个节点的题的基础上functionremoveNthFromEnd(head,n){//writecodelet......
  • BM8 链表中倒数最后k个结点
    题目描述输入一个长度为n的链表,设链表中的元素的值为ai,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为0的链表。思路分析方法一:第一遍计算链......
  • 三、数据结构第三节——链表(2)
    三、数据结构第三节——链表(2)今天(好家伙,昨天忘记发了...)继续链表,嘤嘤嘤...今天尝试加入“分析”栏帮助梳理思路。二、合并链表先复习一下昨天那令人悲伤的例2T_......
  • [数据结构]单向链表的翻转(C语言)
    单向链表的翻转单向链表翻转思路假设链表是:1->3->5->∅,所要求得的链表是5->3->1->∅。只需要将每个节点的next指向其之前的一个节点即可。对于第一个节点,如果是头......
  • BM4-合并两个有序链表
    题目要求思路分析对于链表类的题,其实大部分有一个万能的方法,就是遍历一次链表,将他们的节点放到数组中,将节点的next置空,使用数组的各种方法去操作链表,之后再拼接链表。不......
  • 翻转链表
      代码如下/*structListNode{intval;structListNode*next;ListNode(intx):val(x),next(NULL){}};*/......
  • 数据结构第三节——链表(1)
    三、数据结构第三节——链表今天学链表~~~话不多说,上例题!一、小学生排序期末考试结束了,老师想请你帮忙统计全班同学的分数。已知班里有n个同学,老师会把n个同学......
  • ARM Linux中链表使用实例
          ......
  • 单向链表
             ......
  • 数据结构36-链表insert方法实现
    ......