Add Two Numbers
来源:互联网 发布:.net cms 编辑:程序博客网 时间:2024/06/05 16:03
思路不难,但是要考虑各种边界情况,尤其是有个大坑如果用int会溢出,换成long就没事了。
Java版:
public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { //必须用long long n1 = 0; long n2 = 0; int index = 0; while(l1 != null){ n1 = n1 + (l1.val)*((long)Math.pow(10, index)); index++; l1 = l1.next; } index = 0; while(l2 != null){ n2 = n2 + (l2.val)*((long)Math.pow(10, index)); index++; l2 = l2.next; } long sum = n1 + n2; long t = sum; if(t == 0){ return new ListNode(0); } LinkedList<Long> list = new LinkedList<Long>(); while(t != 0){ list.add(t%10); t = t/10; } ListNode n = null; ListNode pre = null; while(!list.isEmpty()){ int h = (int)list.getLast().longValue(); list.removeLast(); n = new ListNode(h); n.next = pre; pre = n; } return n; }}
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
- 关于android状态保存 onSaveInstanceState
- ubuntu eclipse menu display
- libevent安装方法
- QRCode二维码字符长度问题
- UML基础: 统一建模语言简介
- Add Two Numbers
- subline text 使用
- HDU 1264 Counting Squares (线段树-扫描线-矩形面积并)
- ffmpeg(3) AVPacket
- XCL-Charts画线图(Line Chart)
- Altium Designer 封装库
- AngularJs学习笔记--directive
- marquee滚动语法
- android:调用字符数组资源