[LeetCode] Add Two Sum
来源:互联网 发布:php 按小时区间时间轴 编辑:程序博客网 时间:2024/05/17 02:17
链表头————–>链表尾
头的数相加,向尾部进位,
注意判断最后一个是否进位
“`
/**
* 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 *p1 = l1;
ListNode *p2 = l2;
ListNode *Head= NULL;
ListNode *Tail= NULL;
//ListNode Tail= (ListNode)malloc(sizeof(ListNode));
int i = 0;
int jinwei =0;
int val1 = 0;
int val2 = 0;
for(;p1!= NULL||p2!= NULL;++i){
if(p1!=NULL){
val1 = p1->val;
p1 = p1->next;
}
else
val1 = 0;
if(p2!=NULL){ val2 = p2->val; p2 = p2->next; } else val2 = 0; ListNode *p = new ListNode((val1+val2+jinwei)%10); jinwei = (val1+val2+jinwei)/10; if(Head == NULL) Head = p; else Tail->next = p; Tail = p; } if(jinwei){ ListNode *p = new ListNode(jinwei); Tail->next = p; } return Head;}
};“`
- [LeetCode] Add Two Sum
- Leetcode:Add Two Sum
- 【leetcode 001】Two Sum || Add Two Numbers
- Add Two Sum Leetcode Python java
- [LeetCode]371. Sum of Two Integers【&2. Add Two Numbers】
- LeetCodeOJ2 Add Two Sum
- 2.add two sum
- Two Sum & Add Two Numbers
- Sum—LeetCode-445 Add Two Numbers II
- Leetcode--Add to List 371. Sum of Two Integers
- leetcode 258. Add Digits /371. Sum of Two Integers
- LeetCode 2.Add Two Numbers,67.Add Binary,371.Sum of Two Integers,66.Plus One
- LeetCode Week1: Two Sum、Add Two Numbers、Median of Two Sorted Arrays
- 【Leetcode】Two Sum (Sum)
- LeetCode: Add Two Numbers
- LeetCode: Add Two Numbers
- [LeetCode]Add Two Numbers
- LeetCode Add Two Numbers
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- 爬虫技术要点(一)Post相关问题
- AndroidStudio For Mac 快捷键大全
- 抢购的实现过程
- 在redhat下使用x11vnc进行桌面共享
- [LeetCode] Add Two Sum
- macbook上网没问题但是无法连接到app store的解决办法
- 学习html(6)
- Python中list去重
- iOS面试题1-25
- autorelease深层次学习
- 归并排序(Merge sort)
- C++ 顺序容器的安全随机访问
- IOS APP上传容易出现的错误