LeetCode(2) Add Two Numbers解题报告
来源:互联网 发布:在线相片制作软件 编辑:程序博客网 时间:2024/06/05 11:26
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 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 -> 8
解题方案:
这个题相对简单,从低位相加,有进位加一到高位即可。
/* class ListNode { int val; ListNode next; ListNode(int x) { val = x; } } */ public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode dummyHead = new ListNode(0); ListNode p = l1, q = l2, curr = dummyHead; int carry = 0; while (p != null || q != null) { int x = (p != null) ? p.val : 0; int y = (q != null) ? q.val : 0; int sum = carry + x + y; carry = sum / 10; curr.next = new ListNode(sum % 10); curr = curr.next; if (p != null) p = p.next; if (q != null) q = q.next; } if (carry > 0) { curr.next = new ListNode(carry); } return dummyHead.next; }
阅读全文
0 0
- Leetcode (2) Add Two Numbers 解题报告
- LeetCode(2) Add Two Numbers解题报告
- 【LeetCode】Add Two Numbers 解题报告
- LeetCode-Add Two Numbers-解题报告
- LeetCode 2. Add Two Numbers 解题报告
- [leetcode] 2. Add Two Numbers 解题报告
- LeetCode 2. Add Two Numbers 解题报告
- [LeetCode] Add Two Numbers 解题报告
- 【LeetCode】2. Add Two Numbers 解题报告
- [Leetcode] 2. Add Two Numbers 解题报告
- LeetCode 2. Add Two Numbers 解题报告
- leetcode解题报告2. Add Two Numbers
- [LeetCode 解题报告]002.Add Two Numbers
- Leetcode Add Two Numbers解题报告
- LeetCode OJ 第2题 Add Two Numbers 解题报告
- Leetcode #2 Add Two Numbers 解题小结
- LeetCode解题-#2-Add two numbers
- LeetCode解题报告 445. Add Two Numbers II [medium]
- c++ 项目文件 .sln和 .vcxproj,为解决方案创造文件
- 树莓派扩展板(万用板)
- Map(1)--Map集合的常用功能
- Codeforces Round #448 (Div. 2) D. String Mark
- dpkg: warning: files list file for package `*****' missing, assuming package has no files currently
- LeetCode(2) Add Two Numbers解题报告
- APP加固技术历程及未来级别方案:虚机源码保护
- JAVA 开发工具
- springboot源码分析4-springboot之SpringFactoriesLoader使用
- Fiori2.0学习笔记-dialog应用
- 求ax^2+bx+c=0的根
- 习题6.16
- 自顶向下,逐步求精
- session和cookie的区别