2. Add Two Numbers
2016-07-14 02:22
351 查看
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} 初始化支持 ListNode(int x)这种方式,即 把x赋给val,next赋值NULL。 * }; */ class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode *head = new ListNode(0); ListNode *p = head; int tag = 0 ; while(true){ if(l1 != NULL){ tag+=l1->val; l1 = l1->next; } if(l2 != NULL){ tag+=l2->val; l2 = l2->next; } p->val = tag%10; tag = tag/10; if(l1 != NULL || l2 != NULL || tag != 0){ p = (p->next = new ListNode(0)); } else break; } return head; } };
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- ASP编码必备的8条原则
- C++联合体转换成C#结构的实现方法
- XML指南——XML编码
- C#中字符串编码处理
- ExtJS中文乱码之GBK格式编码解决方案及代码
- 程序员趣味读物 谈谈Unicode编码
- 文本文件编码方式区别
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题