Add Two Numbers
来源:互联网 发布:设备管理器端口号 编辑:程序博客网 时间:2024/06/16 07:06
不难,但是要注意carry最后如果不是零,一定要再new一个ListNode,第一次写的时候 我让ans.val = dig % 10 然后ans.next = new ListNode(0) 这明显不对,我们的答案就多了一个0,可以讨论 l1.next l2.next 不为null时候 去 new ans.next, 但是实现起来不如这个直接。
public ListNode addTwoNumbers(ListNode l1, ListNode l2) { int carry = 0; int dig = 0; ListNode ret = new ListNode(0); ListNode ans = ret; while(l1 != null && l2 != null) { dig = carry + l1.val + l2.val; carry = dig / 10; ans.next = new ListNode(dig % 10); ans = ans.next; l1 = l1.next; l2 = l2.next; } while(l1 != null) { dig = carry + l1.val; ans.next = new ListNode(dig % 10); ans = ans.next; carry = dig / 10; l1 = l1.next; } while(l2 != null) { dig = carry + l2.val; carry = dig / 10; ans.next = new ListNode(dig % 10); ans = ans.next; l2 = l2.next; } if(carry != 0) ans.next = new ListNode(carry); return ret.next; }
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
- 【水:最长公共子序列】【HDU1159】【Common Subsequence】
- GDI总结
- Google官方下拉刷新组件---SwipeRefreshLayout
- <数据结构与算法分析 C++描述>算法分析之最大子序列和问题
- codeforces-#287-- 507B Amr and Pins
- Add Two Numbers
- 编写出色CSS代码的13个建议
- 微商怎么做如何快速找客源做好微信朋友圈营销
- C语言运行过程
- Necklace of Beads
- android注册 登录+修改帐号密码+添加资料+给指定帐号充值
- Sybase总结
- libjpeg解压缩图像
- iOS开发-属性字符串NSAttributeString与NSString相互转换