Java Leetcode Add Two Numbers

来源:互联网 发布:mysql 清空 tmp目录 编辑:程序博客网 时间:2024/05/22 14:43

Add Two Numbers

        ListNode first,node;        int val,val1,val2;        int add = 0;        val = (add + l1.val + l2.val) %10;        add = (add + l1.val + l2.val ) / 10;        first = new ListNode(val);        l1 = l1.next;        l2 = l2.next;        node = first;        //{5} {5} 的情况        if(l1 == null && l2== null && add > 0){            node.next = new ListNode(add);        }        while(l1 != null || l2 != null){            //防止空指针            if(l1 == null){                val1 = 0;                l1 = null;            }else{                val1 = l1.val;                l1 = l1.next;            }            if( l2 == null){                val2 = 0;                l2 = null;            }            else{                val2 = l2.val;                l2 = l2.next;            }            val = (val1 + val2 + add) % 10;            add = (val1 + val2 + add) / 10;            node.next = new ListNode(val);            //{9,1} + {0,9} 的情况            if(l1 == null && l2== null && add > 0){                node.next.next = new ListNode(add);                break;            }            node = node.next;        }        return first;
0 0
原创粉丝点击