Add Two Numbers【LeetCode】
来源:互联网 发布:四川广电网络客服电话 编辑:程序博客网 时间:2024/06/05 21:03
题目:
You are given two non-empty linked lists representing two non-negative integers. 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.You may assume the two numbers do not contain any leading zero, except the number 0 itself.Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 0 -> 8Subscribe to see which companies asked this question.
解析思路:
1、链表1和链表2对位相加,需要考虑链表1和链表2是否有相同量的数字
2、相加之后的结果值赋予链表re,但赋值的时候会用到re=re.next,所以还需要用到一个链表返回
代码:
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode ListHead = new ListNode(0);
ListNode re = ListHead;
int prev=0;
if(l1==null&&l2==null){
return null;
}
while(l1!=null || l2!=null){
if(l1==null){
re.next = new ListNode((l2.val+prev)%10);
prev=(l2.val+prev)/10;
}
if(l2==null){
re.next = new ListNode((l1.val+prev)%10);
prev=(l1.val+prev)/10;
}
if(l1!=null && l2!=null){
re.next = new ListNode((l1.val+l2.val+prev)%10);
prev=(l1.val+l2.val+prev)/10;
}
if(l1 != null){
l1=l1.next;
}
if(l2 != null){
l2=l2.next;
}
re = re.next;
}
if(prev>0){
re.next = new ListNode(prev);
}
return ListHead.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
- iOS
- JAVA多态很变态的一个题
- NSString 大小写切换
- NSString 去掉首尾空格
- NSString 常用方法
- Add Two Numbers【LeetCode】
- 判断NSArray中元素所在位置
- NSArray Block遍历方法,NSDictory Block遍历方法
- 字符串拆分成数组,数组组合成字符串
- [leetcode]79. Word Search
- leetcode 448. Find All Numbers Disappeared in an Array
- JAVA——IO流 之 字节流与字符流(1)
- 统计学习方法读书笔记--4.朴素贝叶斯法
- String,StringBuffer与StringBuilder的区别