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

本文共 1702 字,大约阅读时间需要 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

 

Code:

 

class Solution {public:    ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {        ListNode *start= new ListNode(0);        start->next=l1;         while(l1||l2){            if(l1&&l2){                l1->val=l1->val+l2->val;                if(l1->val>9){                    l1->val=l1->val%10;                    if(l1->next)                        l1->next->val=l1->next->val+1;                    else if(l2->next){                        l1->next=l2->next;                        l2->next->val=l2->next->val+1;                        l2=NULL;                    }else{                        ListNode *carry= new ListNode(1);                        l1->next=carry;                    }                   }                if(!l1->next&&l2->next){                    l1->next=l2->next;                    l2=NULL;                }                l1=l1->next;                if(l2)                    l2=l2->next;            }else if(l1){                if(l1->val>9){                    l1->val=l1->val%10;                    if(l1->next)                        l1->next->val=l1->next->val+1;                    else{                        ListNode *carry= new ListNode(1);                        l1->next=carry;                    }                }                l1=l1->next;            }        }        l1=start->next;        delete start;        return l1;    }};

 

转载于:https://www.cnblogs.com/winscoder/p/3409737.html

你可能感兴趣的文章
电子书下载:Building Web Applications with SVG
查看>>
快速排序(QuickSort)用C# 实现的小例子
查看>>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
查看>>
坐标系统哪些事
查看>>
linux cp覆盖每次都有提示
查看>>
Msdn Enhanced Search
查看>>
Expression Tree Visualizer的使用
查看>>
我的美丽的家乡
查看>>
Java对象池技术的原理及其实现
查看>>
hdu 1035 Robot Motion(dfs)
查看>>
Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
查看>>
socket Blocking connections
查看>>
使用 Buildot 实现持续集成(转载)
查看>>
Top 10 Universities for Artificial Intelligence
查看>>
LintCode,hihoCoder,LeetCode有什么区别?
查看>>
ArcGIS案例学习1_2
查看>>
从一个国内普通开发者的视角谈谈Sitecore
查看>>
ArcGIS案例学习笔记-聚类点的空间统计特征
查看>>
DoS 拒绝服务攻击专题
查看>>
平面报表设计体验
查看>>