Leetcode 02 Add Two Numbers
2015-06-23 21:43
363 查看
Add Two Numbers
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
链表处理
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
链表处理
class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode* result_head = new ListNode(0); ListNode* p; p = result_head; while (l1 != NULL&&l2 != NULL) { ListNode* tmp = new ListNode(0); (*p).val += (*l1).val + (*l2).val; (*p).next = tmp; if ((*p).val >= 10) { (*p).val %= 10; (*tmp).val += 1; } p = tmp; l1 = (*l1).next; l2 = (*l2).next; } if (l1 == NULL&&l2 == NULL) {} else { if (l1 == NULL&&l2 != NULL) { while (l2 != NULL) { (*p).val += (*l2).val; ListNode* tmp = new ListNode(0); (*p).next = tmp; if ((*p).val >= 10) { (*p).val %= 10; (*tmp).val += 1; } p = tmp; l2 = (*l2).next; } } else { if (l1 != NULL&&l2 == NULL) { while (l1 != NULL) { (*p).val += (*l1).val; ListNode* tmp = new ListNode(0); (*p).next = tmp; if ((*p).val >= 10) { (*p).val %= 10; (*tmp).val += 1; } p = tmp; l1 = (*l1).next; } } } } p = result_head; while (((*p).next)->next != NULL) p = (*p).next; if (((*p).next)->val == 0) { delete (*p).next; (*p).next = NULL; } return result_head; } };
相关文章推荐
- 巧克力爱好者匿名顺序图——提供者
- 什么是Unicorn
- 微信的接口网页授权获取用户基本信息不是只有认证服务号才有
- html5新增及删除标签
- Leetcode 01 Two Sum
- 杭电ACM----------1003 Max Num
- hdoj 1004 Let the Balloon Rise 【STL or 暴力】
- 信用卡专业筛选站点
- .Net——实现IConfigurationSectionHandler接口定义处理程序处理自定义节点
- .Net——实现IConfigurationSectionHandler接口定义处理程序处理自定义节点
- 面对工业4.0,我国工业企业的挑战与对策
- 二路插入排序
- ubuntu安装rabbitvcs
- UIStepper
- iOS开发笔记--[__NSArrayI addObjectsFromArray:]: unrecognized selector错误
- 程序员们有福了:独立于GUI的Java应用框架 Reflex 诞生了!
- 冲刺第二十三天
- 设计模式之工厂方法模式一
- python爬取多页gif图像
- windows程序设计(滚动条)