1classSolution {2public:3ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {4ListNode *res =newListNode(-1);5ListNode *cur =res;6intcarry =0;7while(l1 ||l2) {8intn1 = l1 ? l1->val :0;9intn2 = l2 ? l2->val :0;1
public ListNode addTwoNumbers2(ListNode l1, ListNode l2) { ListNode result = new ListNode(0); ListNode temp = result; int count = 0; while (l1 != null || l2 != null) { int sum = (l1 == null ? 0 : l1.val) + (l2 == null ? 0 : l2.val); sum += count; count = sum...
1classSolution {2public:3ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {4ListNode *res =newListNode(-1);5ListNode *cur =res;6intcarry =0;7while(l1 ||l2) {8intn1 = l1 ? l1->val :0;9intn2 = l2 ? l2->val :0;10intsum = n1 + n2 +carry;11carry = sum /10;12cur->...
LeetCode 2 Add Two Numbers——用链表模拟加法 点击上方蓝字,和我一起学技术。 今天要讲的是一道经典的算法题,虽然不难,但是很有意思,我们一起来看下题目: You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their node...
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) +...
int i2 = l2 != null ? l2.val : 0; int add = i1 + i2 + carry; carry = add >= 10 ? 1 : 0; add = add >= 10 ? add - 10 : add; cur.next = new ListNode(add); cur = cur.next; if (l1 != null) l1 = l1.next; ...
天是来自LeetCode的第2题:两数相加(Add Two Numbers) 注意:这里说的两数字,是来自两个非空的链表,而不是简单的加法运算哦。 No2. 两数相加(Add Two Numbers) 题目: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数...
l2 = l2.next;} //计算进位值 carry = sum / 10;//以当前位置,创建下一个节点 return new ListNode(sum % 10){ //递归点 next = AddTwoNumbersRecursive(l1, l2, carry)};} 然后我们运行代码验证一下,结果如下:解法二:迭代法 我们知道因为每次递归都会需要额外的栈空间,因此深度递归可能会引发一...
方法/步骤 1 问题描述:您将获得两个非空链表,表示两个非负整数。 数字以相反的顺序存储,每个节点包含一个数字。 添加两个数字并将其作为链接列表返回。您可以假设这两个数字不包含任何前导零,除了数字0本身。2 问题示例:输入:(2 - > 4 - > 3)+(5 - > 6 - > 4)输出:7 - > 0 - > 8...
publicListNodeaddTwoNumbers(ListNode listNode1, ListNode listNode2){ // 创建一个哑节点,他的指针指向新链表的头节点 ListNode dummyNode =newListNode(0); // preNode表示当前节点的前一个节点 ListNode preNode = dummyNode; // 表示两个节点相加进位的值,加法最多只进...