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

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

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

 

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { *         val = x; *         next = null; *     } * } */public class Solution {    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {        ListNode p1 = l1;        ListNode p2 = l2;        ListNode h = new ListNode(0);//创建一个头结点        ListNode r = h;//设立一个尾指针        int carry = 0;//进位        int sum = 0;//对应位及进位相加之和        while(p1!=null||p2!=null) {                        if(p1!=null&&p2!=null){                sum = p1.val+p2.val+carry;                p1 = p1.next;                p2 = p2.next;            }                        else {                if(p1==null) {                    sum = p2.val+carry;                    p2 = p2.next;                }                else {                    sum = p1.val+carry;                    p1 = p1.next;                }            }                        if(sum>=10) {                sum = sum-10;                carry = 1;            }            else {                carry = 0;            }            ListNode p = new ListNode(sum);            r.next = p;            r = p;        }        if(carry==1) {            ListNode p = new ListNode(1);            r.next = p;            r = p;        }        return h.next;    }}

 

转载于:https://www.cnblogs.com/mrpod2g/p/4311538.html

你可能感兴趣的文章
软件测试——性能测试总结
查看>>
PycharmV2017 1.x使用说明手册
查看>>
HYPERSPECTRAL IMAGE CLASSIFICATION USING TWOCHANNEL DEEP CONVOLUTIONAL NEURAL NETWORK阅读笔记
查看>>
Freemarker 中的哈希表(Map)和序列(List)
查看>>
ECMAScript学习笔记
查看>>
Ubuntu 16.04安装Synaptic Package Manager图形化APT管理工具
查看>>
找回Reshaprer的Alt+Enter快捷键的方法
查看>>
Spring基于注解的配置概述
查看>>
POJ 2513 Colored Sticks 解题报告
查看>>
R语言内存管理
查看>>
【hive】函数大全
查看>>
tcp 3次握手四次挥手
查看>>
vnc远程运行3D游戏
查看>>
Linux/Windows远程桌面
查看>>
我对IoC/DI的理解
查看>>
Struts2数据传输的背后机制:ValueStack(值栈)
查看>>
SVN的基本操作
查看>>
信用卡、借记卡
查看>>
第16章 非归档模式下的冷备份和恢复
查看>>
java web--FTP服务器创建和上下传文件(3)
查看>>