2. Add Two Numbers | Java最短代码实现
来源:互联网 发布:app拼图软件 编辑:程序博客网 时间:2024/06/11 12:50
原题链接:2. Add Two Numbers
欢迎优化!
【思路】
本题考查链表的基本操作。题意是将两个链表从右向左逐位相加,进位加入到下一个节点,其实就是模拟两个数相加:
public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode ls = new ListNode(0); ListNode temp = ls; int c = 0; while (l1 != null || l2 != null) { int sum = c; if (l1 != null) { sum += l1.val; l1 = l1.next; } if (l2 != null) { sum += l2.val; l2 = l2.next; } if (sum >= 10) { temp.next = new ListNode(sum - 10); c = 1; } else { temp.next = new ListNode(sum); c = 0; } temp = temp.next; } temp.next = c == 1 ? new ListNode(1) : null; //如果c不为0,那么还要新增一个结点 return ls.next; }1555 / 1555 test cases passed. Runtime: 4 ms Your runtime beats 35.18% of javasubmissions.
欢迎优化!
1 0
- 2. Add Two Numbers | Java最短代码实现
- 2. Add Two Numbers(Java)
- 【LeetCode】【Python】【C++】2. Add Two Numbers代码实现
- 21. Merge Two Sorted Lists | Java最短代码实现
- * LeetCode【2】. Add Two Numbers--java实现
- LeetCode-java实现-T2-Add Two Numbers
- LeetCode java实现Add Two Numbers
- LeetCode02:Add Two Numbers Java实现
- LeetCode--Add Two Numbers的java实现
- Add Two Numbers (Java)
- LeetCode(java)2. Add Two Numbers
- 2. Add Two Numbers(Java)
- leetcode: 2. Add Two Numbers (java)
- [LeetCode-Java]2. Add Two Numbers
- LeetCode 2. Add Two Numbers(Java)
- [LeetCode] 2. Add Two Numbers java
- Leetcode 2. Add Two Numbers(java版)
- 2. Add Two Numbers leetcode java
- Install Ubuntu 15.10, cmake, Emacs, newclisp, clang++, cppcms(DO NOT UPDATE Python!!!)
- 【Android问题集】ListView的item的listSelector在第一次时不起作用
- xss学习的一小步
- C++11在时空性能方面的改进
- Tomcat – Java.Lang.OutOfMemoryError: PermGen Space
- 2. Add Two Numbers | Java最短代码实现
- ImageLoader 的一些配置
- play framework tutorial 1
- C++虚继承(九) --- 构造函数调用顺序的实用之处
- 队列的滑动窗口最大值练习题.
- 2.PHP 预定义接口 --- Traversable(遍历)接口
- 如果阿尔法狗挑战麻将会怎样?会输还是会赢?
- unix 网络编程 头件下载安装
- kafka管理