LeetCode - Add Two Numbers
来源:互联网 发布:网络的利与弊ppt图片 编辑:程序博客网 时间:2024/06/03 06:44
题目描述:
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
解题思路:建立一个空链表tail,用一个变量表示进位,然后用两个指针变量遍历l1和l2,分别求和赋值给tail.
/** * 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) { int carry = 0; ListNode* tail = new ListNode(0); ListNode* ptr = tail; while(l1 !=NULL || l2 != NULL){ int val1 = 0; if(l1 != NULL){ val1 = l1->val; l1 = l1->next; } int val2 = 0; if(l2 != NULL){ val2 = l2->val; l2 = l2->next; } int tmp = val1 + val2 + carry; ptr->next = new ListNode(tmp % 10); carry = tmp / 10; ptr = ptr->next; } if(carry == 1){ ptr->next = new ListNode(1); } return tail->next; } };
0 0
- LeetCode: Add Two Numbers
- LeetCode: Add Two Numbers
- [LeetCode]Add Two Numbers
- LeetCode Add Two Numbers
- Leetcode: Add Two Numbers
- LeetCode : Add Two Numbers
- LeetCode Add Two Numbers
- [LeetCode] Add Two Numbers
- Leetcode : Add Two Numbers
- 【leetcode】Add Two Numbers
- [LeetCode]Add Two Numbers
- leetcode Add Two Numbers
- LeetCode-Add Two Numbers
- [leetcode] Add Two Numbers
- [LeetCode] Add Two Numbers
- LeetCode - Add Two Numbers
- LeetCode | Add Two Numbers
- 【leetcode】Add Two Numbers
- Windbg下无法显示dbgPrint输出的信息
- Python AES使用
- 在UITextView中插入图片
- Android APP权限之sharedUserId和签名
- JVM调优总结(七)-典型配置举例1
- LeetCode - Add Two Numbers
- JVM调优总结(八)-典型配置举例2
- 励志十条
- 激荡20年:IE浏览器的辉煌与落寞
- Android 权限大全(整理、更新)
- APP Icon
- JVM调优总结(九)-新一代的垃圾回收算法
- 仿大众点评在布局文件中控制listview的显示和隐藏
- centos 开放端口