LeetCode Add Two Numbers(用链表模拟加法)
来源:互联网 发布:idc联想数据 编辑:程序博客网 时间:2024/06/17 20:51
题目链接:
传送门
Code:
#include <bits/stdc++.h>using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode *head=NULL,*p=NULL; int val=0; while(l1!=NULL||l2!=NULL||val){ int left=val; if(l1!=NULL){ left+=l1->val,l1=l1->next; } if(l2!=NULL){ left+=l2->val,l2=l2->next; } val=left/10; left=left%10; ListNode* tmp = new ListNode(left); if(!head) head=tmp; if(p) p->next=tmp; p=tmp; } return head; }};int main(){ ListNode *l1,*l2,*l3; l1=new ListNode(99); l3=new ListNode(99); Solution fuck; ListNode *ans = fuck.addTwoNumbers(l1,l3); while(ans!=NULL){ cout<<ans->val; ans=ans->next; } puts(""); return 0;}
1 0
- LeetCode Add Two Numbers(用链表模拟加法)
- [leetcode] add two numbers(大数据加法链表版)
- LeetCode: 445. Add Two Numbers II 单链表加法
- 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
- ERP见面会
- 静态Static(C#)
- leetcode 48:Rotate Image
- [2033 ] :人见人爱A+B
- JUnit4入门
- LeetCode Add Two Numbers(用链表模拟加法)
- 驱动模块和桩模块的概念和区别
- c++primer第五版第十二章12.20习题用一个StrBlobPtr打印出StrBlob中的元素
- Odd-even sort: Sorting by Exchanging
- opencv笔记 1.利用摄像头进行视频文件写入
- sicily 14550 Interesting Integers
- 模板 poj2947 Widget Factory 高斯消元
- MySQL 源码编译安装报错 CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
- ViewPager适配器学习记录( pageAdapter和FragmentPagerAdapter/FragmentStatePagerAdapter))