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

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

You are given two linked lists representing two non-negative numbers. 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.

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)

Output: 7 -> 0 -> 8

1 public class Solution { 2     public ListNode addTwoNumbers(ListNode l1, ListNode l2) { 3         ListNode head = new ListNode(-1); 4         ListNode pre = head; 5         ListNode p1 = l1; 6         ListNode p2=l2; 7         int carry = 0; 8         while(p1!=null&&p2!=null){ 9             int sum = p1.val+p2.val+carry;10             carry = sum/10;11             sum = sum%10;12             pre.next = new ListNode(sum);13             pre =pre.next; 14             p1 = p1.next; 15             p2=p2.next;16         }17         while(p1!=null){18             int sum = p1.val+carry;19             carry = sum/10;20             sum = sum%10;21             pre.next = new ListNode(sum);22             p1= p1.next;23             pre = pre.next;24         }25         while(p2!=null){26             int sum = p2.val+carry;27             carry = sum/10;28             sum = sum%10;29             pre.next = new ListNode(sum);30             p2 = p2.next;31             pre = pre.next;32         }33         if(carry>0){34             pre.next = new ListNode(carry);35         }36         return head.next;37     }38 }
View Code

 

转载于:https://www.cnblogs.com/krunning/p/3538577.html

你可能感兴趣的文章
NRF51822配对绑定要点
查看>>
C语言博客作业—数据类型
查看>>
[leetcode]Count and Say
查看>>
cookie、session和token的概念入门
查看>>
保护网站页面内容+版权
查看>>
Golang模拟客户端POST表单功能文件上传
查看>>
重启进程
查看>>
js 进度条效果
查看>>
RelativeLayout
查看>>
注意细节
查看>>
currying 柯里化,返回函数
查看>>
ASP.NET WebForm(MVC)下实现消息推送(提供简单Demo下载)
查看>>
Java IO流
查看>>
python调用C语言
查看>>
第一阶段意见评论
查看>>
【EF6学习笔记】(七)读取关联数据
查看>>
2015 省赛随便写写
查看>>
更改Outlook 2013中Exchange数据文件存放路径
查看>>
IIS如何避免子web应用程序中继承根目录web.config配置
查看>>
218. The Skyline Problem
查看>>