Leetcode【4】:Add Two Numbers
来源:互联网 发布:mysql 行列转换 编辑:程序博客网 时间:2024/05/31 05:28
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
1。自己写的很繁琐,参考网上体会了一把代码简洁美。时间O(m+n)。
class Solution{public:ListNode *addTwoNumbers(ListNode *l1,ListNode *l2){ListNode *ptr1,*ptr2;ptr1=l1;ptr2=l2;ListNode *prev= new ListNode(-1);int carry=0;ListNode *head=prev;ListNode *pa,*pb;for(pa=l1,pb=l2;pa!=NULL || pb!=NULL;pa=(pa==NULL?NULL:pa->next),pb=(pb==NULL?NULL:pb->next),prev=prev->next)//条件写的真好。{int a=(pa==NULL?0:pa->val);int b=(pb==NULL?0:pb->val);int value=(a+b+carry)%10;carry=(a+b+carry)/10;prev->next= new ListNode(value);}if(carry==1)prev->next=new ListNode(carry);return head->next;}};
0 0
- leetcode 4ADD TWO NUMBERS
- Leetcode【4】:Add Two Numbers
- [leetcode 4] 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
- Ogre: OGRE中材质脚本属性
- 用友试水NC租用服务
- 拍拍刷信誉首选锦誉商务··QQ··3858960
- .gitignore用法
- 几个基本的密码学概念
- Leetcode【4】:Add Two Numbers
- 兰州吸脂整形手术护理方法
- 优游平台总代【总代Q941494533】安
- 优游平台总代优博总代【总代Q941494533】喊
- 优游娱乐总代的EMS是多少【总代Q941494533】资
- 优游平台总代教你注册【总代Q941494533】嘿
- js截取一定长度的字符,文字设置成2个字符截取
- (ZZ) SCTP 消息结构(三)
- 程序员必须知道的10大基础实用算法及其讲解