LeetCode Problem2解题报告
来源:互联网 发布:mr消音软件 编辑:程序博客网 时间:2024/06/07 19:56
将两个链表看成倒序的十进制数,最左边为低位,最右边为高位,低位对齐,高位不足补0,用last指针的next代表进位项
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode* result = new ListNode(-1); ListNode* last = result; last->next = new ListNode(0); while (l1 != NULL || l2 != NULL) { if (l1 == NULL) { l1 = new ListNode(0); } if (l2 == NULL) { l2 = new ListNode(0); } int data = l1->val + l2->val+last->next->val; if (data>9){ if (result->val == -1) { result = new ListNode(data - 10); last = result; last->next = new ListNode(1); } else{ ListNode* node = new ListNode(data - 10); last->next = node; last = last->next; last->next = new ListNode(1); } } else { if (result->val == -1) { result = new ListNode(data); last = result; last->next = new ListNode(0); } else { ListNode* node = new ListNode(data); last->next = node; last = last->next; last->next = new ListNode(0); } } l1 = l1->next; l2 = l2->next;} if (last->next->val==0){ last->next = NULL; } return result; }
阅读全文
0 0
- LeetCode Problem2解题报告
- problem2 leetcode
- Leetcode Problem2 two numbers
- LeetCode 解题报告索引
- [LeetCode]Permutations,解题报告
- Leetcode Triangle 解题报告
- [LeetCode]Anagrams,解题报告
- leetCode解题报告
- [LeetCode]Candy, 解题报告
- 【LeetCode】Candy 解题报告
- 【LeetCode】Triangle 解题报告
- 【LeetCode】Permutations 解题报告
- LeetCode 解题报告 LinkedListCycleII
- LeetCode 解题报告 Candy
- 【LeetCode】Anagrams 解题报告
- 【LeetCode】Combinations 解题报告
- 【LeetCode】Subsets 解题报告
- LeetCode 解题报告 LargestNumber
- 九度[1029]-魔咒词典
- python设计模式之桥接模式
- 动态代理
- HDU_2859_Phalanx
- poj3254 Corn Fields(状态压缩)
- LeetCode Problem2解题报告
- shell学习十二--变量输入read
- android 动态权限获取
- 引用?操作?指针!!
- 嵌入式Linux学习笔记(二)
- SQL Server--实现 Limit m, n 的功能
- 操作系统例题若干及解析
- Robot Framework自动化测试框架(一)
- tomcat超时打不开问题