Add Two Numbers
来源:互联网 发布:淘宝网最小手机 编辑:程序博客网 时间:2024/06/05 14:37
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode dummy = new ListNode(0); ListNode itr = dummy; ListNode p1 = l1, p2 = l2; boolean hasCarry = false; while(p1 != null || p2 != null) { int a1 = p1 == null ? 0 : p1.val; int a2 = p2 == null ? 0 : p2.val; int a = hasCarry ? a1 + a2 + 1 : a1 + a2; hasCarry = a >= 10 ? true : false; a %= 10; itr.next = new ListNode(a); p1 = p1 == null ? null : p1.next; p2 = p2 == null ? null : p2.next; itr = itr.next; } itr.next = hasCarry ? new ListNode(1) : null; return dummy.next; }}
Time: O(n)
Space: O(1)
0 0
- Add two numbers & Add binary
- LeetCode: Add Two Numbers
- Add Two Numbers
- LeetCode: Add Two Numbers
- [LeetCode]Add Two Numbers
- LeetCode Add Two Numbers
- Leetcode: Add Two Numbers
- Add Two Numbers
- LeetCode : Add Two Numbers
- LeetCode Add Two Numbers
- [LeetCode] Add Two Numbers
- LeetCode4: Add Two Numbers
- Leetcode : Add Two Numbers
- Add Two Numbers
- 【leetcode】Add Two Numbers
- add two numbers
- Add Two Numbers
- Add Two Numbers
- Ibibo Interview Question Software Engineer / Developers
- STL: string
- LeetCode 65. Add Binary
- 2014年7月7日-7月13日计划及执行情况(共36小时,剩4376小时
- Reverse Linked List II
- Add Two Numbers
- Java 5|6 并发包介绍
- 另眼相看“那些争议最大的编程观点”
- Python 提取Twitter特定话题中转载tweet的用户
- 软件架构设计和概要设计
- Partition List
- Remove Duplicates from Sorted List
- 高并发策略实例分析
- 3.3 String to Integer(atoi)