002Add-Two-Numbers
来源:互联网 发布:搜索合作网络关闭 编辑:程序博客网 时间:2024/06/05 01:04
给两个链表:Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
第一道链表题,顺便复习一下链表知识,链表题目添加一个头结点head,返回的链表从head.next开始,这样不用特殊处理头结点,还有一个当前节点p指针。
经验总结:想好思路在动手,没思路的话就按最简单的方法边想边写,否则会浪费很多时间debug。。
上代码:
class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode list = new ListNode(0);//建立一个头结点 这样不用特殊处理ListNode p = list; //定义当前走的节点int carry = 0;while (l1 != null || l2 != null) {int sum = 0;if (l1 != null) {sum += l1.val;l1 = l1.next;}if (l2 != null) {sum += l2.val;l2 = l2.next;}int add = sum + carry;p.next = new ListNode(add % 10); //定义头结点之后 这里不用特殊处理carry = add / 10;p = p.next;}if (carry > 0) {p.next = new ListNode(carry);}return list.next; }}
阅读全文
0 0
- 002Add Two Numbers
- 002 - Add Two Numbers
- 002 Add Two Numbers
- 002Add-Two-Numbers
- 【leetcode】002 Add Two Numbers
- LeetCode 002 Add Two Numbers
- OJ 002 Add Two Numbers
- LeetCode 002-Add Two Numbers
- [LeetCode]-002-Add Two Numbers
- LeetCode #002 Add Two Numbers
- LeetCode 002, Add Two Numbers
- 002 Add Two Numbers [Leetcode]
- LeetCode 002 Add Two Numbers
- 002 Add Two Numbers [Leetcode]
- 002Add Two Numbers (C)
- LeetCode #002 Add Two Numbers
- LeetCode 002 Add Two Numbers
- leetcode-002 Add Two Numbers
- 字符集and校对集
- c++中new与delete的用法总结
- java并发编程实践(4)
- spring_day4_09-ssh框架整合其他方式(没有hibernate核心配置文件)
- Unity零基础入门
- 002Add-Two-Numbers
- Nutz 设计模式应用 --- 静态工厂方法
- spring_day4_10-spring分模块开发
- 创建Django项目时失败的问题
- 《一个Android工程的从零开始》阶段总结与修改3-BaseActivity上
- 服务器请求状态值和状态码
- loj6010「网络流 24 题」数字梯形(费用流)
- Q:一个数据表中有大量数据,如何提高查询速度?
- mac安装MySQL5.6、virtualenv、virtualenvwrapper