博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2. Add Two Numbers - LeetCode
阅读量:7122 次
发布时间:2019-06-28

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

  hot3.png

Question

Solution

题目大意:两个链表对应的元素相加,满10进1,反两个链表相加后的链表

思路:同时遍历两个链表,同时构造相加后的链表,满10进1,用一个数来记录进位

Java实现:

public ListNode addTwoNumbers(ListNode l1, ListNode l2) {    ListNode ans = new ListNode(0);    ListNode curL1 = l1;    ListNode curL2 = l2;    ListNode curAns = ans;    int last = 0;    ListNode curAnsPre = ans;    while (curL1 != null || curL2 != null) {        int valL1 = 0;        int valL2 = 0;        if (curL1 != null) {            valL1 = curL1.val;            curL1 = curL1.next;        }        if (curL2 != null) {            valL2 = curL2.val;            curL2 = curL2.next;        }        curAns.val = valL1 + valL2 + last;        if (curAns.val >= 10) {            curAns.val -= 10;            last = 1;        } else {            last = 0;        }        curAns.next = new ListNode(1);        curAnsPre = curAns;        curAns = curAns.next;    }    curAnsPre.next = last == 0 ? null : curAnsPre.next;    return ans;}

转载于:https://my.oschina.net/yysue/blog/1844498

你可能感兴趣的文章
LED流水灯程序——小白的单片机笔记
查看>>
sysdate
查看>>
Docker的主要作用
查看>>
SpringMVC4 + Spring + MyBatis3 【转】
查看>>
责任链模式
查看>>
基础笔记
查看>>
swift网络数据请求方法
查看>>
JQuery判断radio是否选中并获取选中值的示例代码
查看>>
OracleHelper
查看>>
mysql数据库学习——5,数据类型,字符集和校对
查看>>
php万年历
查看>>
服务器推送技术
查看>>
1002. A+B for Polynomials (25)
查看>>
Factstone Benchmark
查看>>
项目经理排期的几个tip
查看>>
javascript数据结构与算法--二叉树遍历(中序)
查看>>
前端插件集合
查看>>
jvm中的动态分派
查看>>
在 Laravel 5 中集成七牛云存储实现云存储功能
查看>>
UVa 11078 - Open Credit System
查看>>