Add Two Numbers
来源:互联网 发布:网络防骗小常识 编辑:程序博客网 时间:2024/05/17 08:34
简单题
class Solution {public: ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) { ListNode *head = NULL; ListNode *preNode = NULL; int value = 0, carrier = 0; while(l1 != NULL && l2 !=NULL) { value = (l1->val + l2->val + carrier) % 10; carrier = (l1->val + l2->val + carrier) / 10; ListNode *curNode = new ListNode(value); if(head == NULL) { head = curNode; } if(preNode != NULL) { preNode->next = curNode; } preNode = curNode; l1 = l1->next; l2 = l2->next; } while(l1 != NULL) { value = (l1->val + carrier) % 10; carrier = (l1->val + carrier) / 10; ListNode *curNode = new ListNode(value); if(head == NULL) { head = curNode; } if(preNode != NULL) { preNode->next = curNode; } preNode = curNode; l1 = l1->next; } while(l2 != NULL) { value = (l2->val + carrier) % 10; carrier = (l2->val + carrier) / 10; ListNode *curNode = new ListNode(value); if(head == NULL) { head = curNode; } if(preNode != NULL) { preNode->next = curNode; } preNode = curNode; l2 = l2->next; } if(carrier > 0) { ListNode *curNode = new ListNode(carrier); preNode->next = curNode; } return head; }};
0 0
- Add two numbers & Add binary
- LeetCode: Add Two Numbers
- Add Two Numbers
- LeetCode: Add Two Numbers
- [LeetCode]Add Two Numbers
- LeetCode Add Two Numbers
- Leetcode: Add Two Numbers
- Add Two Numbers
- LeetCode : Add Two Numbers
- LeetCode Add Two Numbers
- [LeetCode] Add Two Numbers
- LeetCode4: Add Two Numbers
- Leetcode : Add Two Numbers
- Add Two Numbers
- 【leetcode】Add Two Numbers
- add two numbers
- Add Two Numbers
- Add Two Numbers
- HDU 1398 Square Coins
- 最长公共子序列Common Subsequence POJ1458
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 关于oracle数据库忘记超级管理员密码的问题
- NYOJ---6(贪心)-题目---------------------------------喷水装置(一)
- Add Two Numbers
- Eclipse 编码自动补全功能
- MP4文件格式的解析,以及MP4文件的分割算法
- Android 屏幕点击手势判断
- 【动态页面】(三)之一:利用Java反射机制读取Jar包的类名和属性名
- 浅谈服务器的运行流程
- 【动态页面】(二)Java反射
- own web security
- 长周期行业-航运(2)-航运公司再现倒闭潮