题解 | #两个链表生成相加链表#

两个链表生成相加链表

http://www.nowcoder.com/practice/c56f6c70fb3f4849bc56e33ff2a50b6b

import java.util.*;
public class Solution {
    public ListNode addInList (ListNode head1, ListNode head2) {
        Stack<ListNode> stack1=new Stack<>();
        Stack<ListNode> stack2=new Stack<>();
        while(head1!=null){
            stack1.push(head1);
            head1=head1.next;
        }
        while(head2!=null){
            stack2.push(head2);
            head2=head2.next;
        }

        int cause=0;
        ListNode dummy=null;
        int value1=0;
        int value2=0;
        while(!stack1.isEmpty() || !stack2.isEmpty()){

            if(!stack1.isEmpty())
                 value1=stack1.pop().val;
            else
                 value1=0;
            if(!stack2.isEmpty())
                 value2=stack2.pop().val;
            else
                 value2=0;

            int sum=value1+value2+cause;
            cause=sum/10;
            ListNode res=new ListNode(sum%10);
            res.next=dummy;
            dummy=res;
        }
        return dummy;

    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
好像有点准
我推的MK:感觉这个表格呢好像有用又好像没用,真有offer了不管加班多么严重也得受着,没offer管他加班什么样也只能看看,反正轮不到我选
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务