Add Two Numbers
来源:互联网 发布:创意文字设计软件 编辑:程序博客网 时间:2024/06/03 20:38
题目
You are given two linked lists representing two non-negative numbers. 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.
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
方法
链表的遍历,只需要一遍即可。public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode head=null; ListNode last = null; int flag = 0; while(l1!=null&&l2!=null){ int temp; temp = l1.val + l2.val + flag; if (temp >= 10) { temp = temp - 10; flag = 1; } else { flag = 0; } if(head == null){ head = new ListNode(temp); last = head; }else{ ListNode cur = new ListNode(temp); last.next = cur; last = cur; } l1 = l1.next; l2 = l2.next; } while(l1 != null){ if(flag == 1){ int temp = l1.val + 1; if(temp >= 10){ flag = 1; temp = temp -10; }else{ flag = 0; } if(head == null){ head = new ListNode(temp); last = head; }else{ ListNode cur = new ListNode(temp); last.next = cur; last = cur; } l1 = l1.next; }else{ last.next = l1; break; } } while(l2 != null){ if(flag == 1){ int temp = l2.val + 1; if(temp >= 10){ flag = 1; temp = temp -10; }else{ flag = 0; } if(head == null){ head = new ListNode(temp); last = head; }else{ ListNode cur = new ListNode(temp); last.next = cur; last = cur; } l2 = l2.next; }else{ last.next = l2; break; } } if(flag == 1){ ListNode lnTemp = new ListNode(1); last.next = lnTemp; } return head; }
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
- Java中的数据存储(堆、栈、常量池),不敢独享
- 总结OC中数组排序3种方法
- NYOJ202 红黑树 【中序遍历】
- 博弈论(比较全的)【转】
- MFC 中非覆盖性画刷
- Add Two Numbers
- <%@ include file=""%>与<jsp:include page=""/>区别
- Java String类对象引用、字符串常量和String Pool 相互关系的学习
- 职场加班
- Struts2 中如何覆盖已内置拦截器的属性(参数)值
- uva 10397 Connect the Campus(kruskal并查集)
- HDU 4418 Time travel
- vc6.0工具使用的几个小技巧
- IAR EW8051-8.10.4安装及破解方法