2. Add Two Numbers
来源:互联网 发布:软件开发供应商 编辑:程序博客网 时间:2024/05/29 17:22
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.
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { int carry=0; ListNode prev=new ListNode(0); ListNode head=prev; while(l1!=null||l2!=null||carry!=0) { ListNode cur = new ListNode(0); int sum = ((l2 == null) ? 0 : l2.val) + ((l1 == null) ? 0 : l1.val) + carry; cur.val = sum % 10; carry = sum / 10; prev.next = cur; prev = cur; l1 = (l1 == null) ? l1 : l1.next; l2 = (l2 == null) ? l2 : l2.next; } return head.next; }}
0 0
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2.Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2.Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 安卓apk文件在手机上安装后看不到图标
- 欢迎使用CSDN-markdown编辑器
- pandas 小数位数 精度的处理
- 花式实现图片3D翻转效果
- quick-x 适配 IPV6
- 2. Add Two Numbers
- Oracle中rank() over, dense_rank(), row_number() 的区别
- 使用Log4j2打印Mybatis SQL语句以及结果集
- mac 10.12 安全性和隐私不显示任何来源的解决方案
- easyui加载成功后,读取某一行的数据
- Android窗口机制(五)最终章:WindowManager.LayoutParams和Token以及其他窗口Dialog,Toast
- 使用RecyclerView滑动时设置标题栏渐变或隐藏效果
- java环境变量的临时配置
- 如何使用Eclipse打开已有工程