LeetCodeOJ——2.Add Two Numbers
来源:互联网 发布:8月份宏观经济数据 编辑:程序博客网 时间:2024/05/22 03:13
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
解题思路:主要考链表和链表合并,尾插法(一开始用了头插法,尾插法链表的的建立,一开始建立了一个无效的头结点,返回的时候注意将这个无效的头结点删去)。
代码如下:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode* res = new ListNode(0); res->next = NULL; ListNode* q = res; int add = 0; while (l1!=NULL && l2!=NULL){ ListNode *tmpNode=new ListNode((l1->val + l2->val + add) % 10); tmpNode->next = NULL; add = (l1->val + l2->val + add) / 10; q->next = tmpNode; q = q->next; l1=l1->next; l2=l2->next; } while (l1!=NULL){ ListNode *tmpNode = new ListNode((l1->val + add) % 10); tmpNode->next = NULL; add = (l1->val + add) / 10; q->next = tmpNode; q = q->next; l1=l1->next; } while (l2!=NULL){ ListNode *tmpNode = new ListNode((l2->val + add) % 10); tmpNode->next = NULL; add = (l2->val + add) / 10; q->next = tmpNode; q = q->next; l2=l2->next; } if(add!=0){ ListNode *tmpNode = new ListNode(add); tmpNode->next = NULL; q->next = tmpNode; q = q->next; } ListNode *p = res; q = res->next; delete p; return q; }};
0 0
- LeetCodeOJ——2.Add Two Numbers
- LeetCodeOJ:2. Add Two Numbers
- LeetcodeOJ Add Two Numbers
- LeetCode——2. Add Two Numbers
- Leetcode——2. Add Two Numbers
- LeetCode——2. Add Two Numbers
- LeetCode——2. Add Two Numbers
- Algorithms—2.Add Two Numbers
- LeetCode04—Add Two Numbers
- LeetCode2—Add Two Numbers
- leetcode—Add Two Numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2.Add Two Numbers
- 删除自身
- STL sort快排
- 什么是Code-Behind技术?
- JAVA线程之生产者消费者问题
- 构成回文序列最少要增加多少字符
- LeetCodeOJ——2.Add Two Numbers
- java集合---hashMap
- 简单工厂
- activity的切换时候无动画
- creator 点击事件
- 项目跟进笔记7 ----aidl文件及系统隐藏方法的使用
- iOS开发之使用信号量实现AFN请求同步
- 面向对象程序设计上机练习六(类和对象)
- 操作母板页