题目:http://oj.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
题目翻译:
给定两个链表表示两个非负数。数字逆序存储,每个节点包含一个单一的数字。计算两个数的和,并以链表的形式返还。
/** * 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 head = null; ListNode res = null; int a = 0; while (l1!=null || l2!=null) { int sum = a; if (l1!=null) { sum += l1.val; l1 = l1.next; } if (l2!=null) { sum += l2.val; l2 = l2.next; } if (sum/10 > 0) { a = 1; } else { a = 0; } sum = sum%10; ListNode tmp = new ListNode(sum); if (res == null) { head = tmp; } else { res.next = tmp; } res = tmp; } if (a == 1) { ListNode tmp = new ListNode(1); res.next = tmp; } return head; } }
/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } */ /** * @param {ListNode} l1 * @param {ListNode} l2 * @return {ListNode} */ var addTwoNumbers = function(l1, l2) { var head, res, a = 0; while (l1 || l2) { var sum = a; if (l1) { sum += l1.val l1 = l1.next; } if (l2) { sum += l2.val l2 = l2.next; } if (sum >= 10) { a = 1; } else { a = 0; } sum = sum % 10; var tmp = new ListNode(sum); if (res === undefined) { head = tmp; } else { res.next = tmp; } res = tmp; } if (a === 1) { tmp = new ListNode(a); res.next = tmp; } return head; };
相关推荐
You are given two non-empty linked lists ... 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. java AC版本
这个“python-leetcode面试题解之两数相加AddTwoNumbers.zip”压缩包聚焦于LeetCode中的一道经典面试题——"两数相加"(Add Two Numbers)。这道题主要考察的是链表操作和基本的计算逻辑。 题目描述:给定两个非空...
leetcode:Add Two Numbers(java)
java基础 java_leetcode 题解之 Add Two Numbers II.java
java基础 java_leetcode java题解之Add Two Numbers.java
c++ C++_leetcode题解之002. Add Two Numbers.cpp
手绘算法力扣 2 两数相加(Add Two Numbers)
自己写的一个完整的程序,包括main函数,在VS上面提交通过,但是放到leetcode上面会出现问题;只是作为一个参考,一起学习学习0.o!解决的问题有:第一:两个链表的最后一个值相加后进位的问题;...
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 ...
给你两个?非空 的链表,表示两个非负的整数。它们每位数字都是按照?逆序?的方式存储的,并且每个节点只能存储?一位?数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个...
Add Two Numbers”表明这是一个关于JavaScript编程的项目,专注于将两个数字相加的功能。在JavaScript中,这是一个基础但重要的概念,它涉及到变量、操作符以及基本的算术运算。 首先,我们要了解JavaScript中的...
2. **Add Two Numbers (两数相加)**: 该问题是关于链表操作的,要求将两个非负整数表示为链表形式,然后将它们相加。这需要理解链表的结构,如节点、头结点、指针等,以及如何在链表上进行加法运算。C++中,我们可以...
leetcode 2 和 c 2021-LeetCode-02_Add_...addTwoNumbers(_ l1: ListNode?, _ l2: ListNode?) -> ListNode? { guard l1 != nil && l2 != nil else { return nil } var resultTail = ListNode() let resultHead = resu
# Definition for singly-linked list. class ListNode: def __init__(self, x): self.val = x self.next = None #Use listnode to get a decimal number class GetNum: snode = None num = 0 ...
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 ...
2. Add Two Numbers 3. Longest Substring Without Repeating Characters 4. Median of Two Sorted Arrays 7. Reverse Integer 9. Palindrome Number 11. Container With Most Water 13. Roman to Integer 15. 3Sum ...
addTwoNumbers: addTwoNumbers, addArrayElements: addArrayElements }; })(); // 调用相应的函数 console.log(add.addTwoNumbers(1, 2)); // 输出:3 console.log(add.addArrayElements([1, 2, 3])); // 输出:...
说明 ⽬录 第⼀章 序章 关于 LeetCode 什么是 Cookbook 为什么会写这个开源书 关于书的封⾯ 关于作者 关于书中的代码 ...2. Add Two Numbers 3. Longest Substring Without Repeating Characters 4. ......
Add two numbers without using arithmetic operators Chapter 10. Given an array of integers where all the numbers are appearing twice find the only number which appears once Chapter 11. Given an array ...