LeetCode第二题--实现两个数的和
来源:互联网 发布:剑网3菊花插件dbm数据 编辑:程序博客网 时间:2024/06/06 07:12
LeetCode第二题代码–实现两个数的和
- LeetCode第二题代码实现两个数的和
- 代码
- 参考
- LeetCode第二题代码实现两个数的和
代码
public class LeetCode2 { //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 result = new ListNode(0); //返回最后的计算结果 if((l1.val + l2.val) >= 10) { result.val = (l1.val+l2.val)%10; if( l1.next != null) { l1.next.val = l1.next.val + 1; System.out.println(l1.next.val); }else { ListNode temp1 = new ListNode(1); l1.next = temp1; } }else { result.val = (l1.val + l2.val); } ListNode current = result; //获取到当前头节点 while(l1.next != null) { l1 = l1.next ; if(l2.next != null) { l2 = l2.next ; }else { ListNode l2Temp = new ListNode(0); l2.next = l2Temp; l2 = l2.next; } ListNode temp = new ListNode(0); if((l1.val + l2.val) >= 10) { temp.val = (l1.val+l2.val)%10; if( l1.next != null) { l1.next.val = l1.next.val + 1; }else { ListNode temp2 = new ListNode(1); l1.next = temp2; } }else { temp.val = (l1.val + l2.val); } current.next = temp ; current = current.next ; } while(l2.next != null) { l2 = l2.next ; if(l1.next != null) { l1 = l1.next ; }else { ListNode l1Temp = new ListNode(0); l1.next = l1Temp; l1 = l1.next; } ListNode temp = new ListNode(0); if((l1.val + l2.val) >= 10) { temp.val = (l1.val+l2.val)%10; if( l1.next != null) { l1.next.val = l1.next.val + 1; }else { ListNode temp2 = new ListNode(1); l1.next = temp2; } }else { temp.val = (l1.val + l2.val); } current.next = temp ; current = current.next ; } return result; } }}
参考
- github https://github.com/zhujunpengguizhou/Algorithms/tree/master/src/com/uniplore/problemset1
阅读全文
0 0
- LeetCode第二题--实现两个数的和
- LeetCode第一题--两个数的和
- 【LeetCode-面试算法经典-Java实现】【001-Two Sum(求两个数的和)】
- Leetcode第二题,用链表实现两个非负整数求和
- 【JS】斐波那契数(第一个数和第二个数为1,从第三个数开始为前两个数的和)实现的源代码
- LeetCode OJ 之 Two Sum(两个数的和)
- 两个数的和
- 两个数的和
- 用欧几里得算法实现两个数的最大公约数和最小公倍数
- 用函数和指针实现两个数的交换
- 面试题:实现两个数的和,不能用“+”“-”
- 剑指offer----和为S的两个数----java实现
- 实现两个数的相加
- 实现两个数的交换
- 求两个数的和
- 求两个数的和
- 求两个数的和
- TwoSum两个数的和
- 大数模板
- Git和Github简单教程
- lamp开发环境常用linux命令(个人)
- 贝叶斯公式
- 信号
- LeetCode第二题--实现两个数的和
- 【DM】设计模式总括-原则篇
- @Autowired注解的使用
- arcgis for javascript 绘制多边形
- Python 处理图像水印
- v-on
- 导弹拦截
- js小程序
- Servlet&JSP 第一章 Web应用程序简介