2. Add Two Numbers----LeetCode
2016-04-03 11:01
399 查看
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
题目解析:给定两个链表代表两个非负整数,每个数字是反存在链表的,也就是说head指针指向数字的个位,表尾存的是数字最高位,并且每个节点只有一位的数字。另一个链表按同样规则存储它们的和,并放回该链表。
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
题目解析:给定两个链表代表两个非负整数,每个数字是反存在链表的,也就是说head指针指向数字的个位,表尾存的是数字最高位,并且每个节点只有一位的数字。另一个链表按同样规则存储它们的和,并放回该链表。
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode* l3=new ListNode(0); ListNode* l4=l3; ListNode* head1=l1; ListNode* head2=l2; int sum=0; int curry=0; while(head1 || head2){ sum /=10; if(head1){ sum += head1->val; head1=head1->next; } if(head2){ sum += head2->val; head2=head2->next; } l4->next=new ListNode(sum%10); l4=l4->next; } if (sum / 10 == 1) //最后如果有进位,就要加一个节点1 l4->next = new ListNode(1); return l3->next; }
相关文章推荐
- Java类的初始化1
- AngularJs 基础(60分钟入门) (转)
- JavaPersistenceWithHibernate第二版笔记Getting started with ORM-001用JPA和Hibernate实现HellowWorld(JTA、Bitronix)
- MySQL命令行下执行.sql脚本详解
- 小兔与小猫
- #工作两年后的总结
- ZOJ 3875 Lunch Time(结构体排序)
- 十进制到十六进制转换
- CentOS 7 更改默认登陆界面为字符界面
- 学习笔记 第六周 第一篇
- Yii 框架学习--02 进阶
- MUI APP关于页面之间的传值,plusready和自定义事件
- 求N!
- 关于pause函数时挂起进程还是挂起线程的验证
- 从尾到头打印链表
- 每个线程分配一个stack,每个进程分配一个heap;heap没有结构,因此寻址慢(转)
- MUI APP防止登陆页面出现白屏
- Unity3D中使用Profiler精确定位性能热点的优化技巧
- Java编程题
- 三角形类锥形