LeetCode 2. Add Two Numbers(两数相加)
2016-05-01 07:02
489 查看
原题网址:https://leetcode.com/problems/add-two-numbers/
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
方法:按照加法的规则计算。
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
方法:按照加法的规则计算。
/** * 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 sum = new ListNode(0); ListNode current = sum; int carry = 0; while (l1 != null || l2 != null || carry != 0) { if (l1 != null && l2 != null) { current.next = new ListNode((l1.val + l2.val + carry) % 10); carry = (l1.val + l2.val + carry) / 10; l1 = l1.next; l2 = l2.next; } else if (l1 != null) { current.next = new ListNode((l1.val + carry) % 10); carry = (l1.val + carry) / 10; l1 = l1.next; } else if (l2 != null) { current.next = new ListNode((l2.val + carry) % 10); carry = (l2.val + carry) / 10; l2 = l2.next; } else { current.next = new ListNode(carry); carry = 0; } current = current.next; } return sum.next; } }
相关文章推荐
- 4月11日作业
- 让我们Core在一起:ASP.NET Core & .NET Core
- LeetCode 1. Two Sum(两数之和)
- 第9周学习进度
- 易經大意 361_380
- LeetCode 009 Palindrome Number
- LeetCode 346. Moving Average from Data Stream(数据流移动平均值)
- git log
- LeetCode 334. Increasing Triplet Subsequence
- 04- Shell脚本学习--条件控制和循环语句
- LeetCode 008 String to Integer (atoi)
- HTTP客户端识别与cookie机制
- reverse a string反转字符串
- [LeetCode] Moving Average from Data Stream 从数据流中移动平均值
- Causing exception while using AlertDialog
- 数据库设计中实体关联的四种类型
- LeetCode 007 Reverse Integer
- 回溯法 -数据结构与算法
- 回溯法 -数据结构与算法
- 二叉树遍历 - 数据结构