leetcode_AddTwoNumbers
来源:互联网 发布:网络说唱歌曲大全 编辑:程序博客网 时间:2024/06/11 02:13
原题链接
/**
* 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*p=l1;
ListNode*q=l2;
ListNode*head=new ListNode(0);
ListNode*curr=head;
int carry=0,x=0,y=0,sum=0;
while(p!=NULL||q!=NULL)//所给的节点不一定都一样长,所以当短的算完之后长的依旧需要计算
{
if(p!=NULL)
x=p->val;
else
x=0;//如果短的已经算完了,则不用再次计算,即置0
if(q!=NULL)
y=q->val;
else
y=0;
sum=x+y+carry;
carry=sum/10;
curr->next=new ListNode(sum%10);
curr=curr->next;
if(p!=NULL)
p=p->next;
if(q!=NULL)
q=q->next;
}
if(carry!=0)
curr->next=new ListNode(carry);
return head->next;
}
};
阅读全文
0 0
- Leetcode_AddTwoNumbers
- leetcode_AddTwoNumbers
- CleanMyMac4破解版|CleanMyMac4激活码(适用于MAC清理)
- C++对C的一些加强和变化
- 我的第十一篇博客
- 生物信息学-基于CentOS-6搭建Server服务器
- 同一个activity中不同fragment的跳转
- leetcode_AddTwoNumbers
- My first day in CSDN
- sql面试题(学生表_课程表_成绩表)
- cordova angular 中动态增加的 js和html代码 不可用的解决方案
- Swift开发iOS App学习笔记(一)---AppIcon & LaunchScreen
- ES6 数组相关操作
- odoo10在顶部“创建”按钮附加增加自定义按钮
- JAVA中循环删除list中元素的方法总结
- vmware中ubuntu通过主机无线进行上网,但是ping不通