博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode—js—Add Two Numbers
阅读量:4630 次
发布时间:2019-06-09

本文共 1245 字,大约阅读时间需要 4 分钟。

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Example

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 0 -> 8Explanation: 342 + 465 = 807 解题思路: (1)本题涉及到链表的结构 (2)本题类似小学数学的加法,从个位开始相加,有超过10则进位,否则就是本节点的值 (3)两个链表的长度不知道谁长,需要做一下处理。 code:
/** * 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) {    var list = new ListNode(0);    var result = list;    var sum, carry = 0;    while(l1 || l2 || carry>0){  //当l1 或 l2 或有进位存在的时候,加法计算就没有结束        sum=0;        if(l1!==null){            sum += l1.val;            l1=l1.next;        }        if(l2!==null){            sum += l2.val;            l2=l2.next;        }        sum += carry;        list.next = new ListNode(sum%10);        carry = parseInt(sum/10);        list = list.next;    }    return result.next;    };

 

转载于:https://www.cnblogs.com/hiluna/p/9307747.html

你可能感兴趣的文章
jquery ocupload一键上传文件应用
查看>>
Java并发编程-看懂AQS的前世今生
查看>>
洛谷 [P3480] KAM-Pebbles
查看>>
操作系统任务调度问题
查看>>
day02-python 基础02
查看>>
.net下Ueditor配置(主要讲解上传功能配置)
查看>>
std::string的Copy-on-Write:不如想象中美好
查看>>
KONG -- 配置 service 并添加 key-auth
查看>>
多重继承和有内嵌对象时构造函数调用顺序
查看>>
C#编码规范
查看>>
信号、槽位及布局
查看>>
webpack + vue
查看>>
启动JvisualVM提示"无法检测到本地java应用程序"的解决方案
查看>>
抓包实现脚本编写--手持机
查看>>
PHP+nginx 线上服务研究(一)
查看>>
Python学习教程:超干货—Python3内置模块之json编解码方法小结
查看>>
谷歌浏览器的一个新特点—关于获取iframe的parent对象
查看>>
iOS开发Swift篇—(二)变量和常量
查看>>
Windows底层开发前期学习准备工作
查看>>
【C语言及程序设计】项目1-39-3:反序数
查看>>