两数相加

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode dummy = new ListNode(-1);
        ListNode end = dummy;
        int c = 0;
        while(l1 != null && l2 != null) {
            int s = l1.val + l2.val + c;
            c = s / 10;
            ListNode node = new ListNode(s % 10);
            end = end.next = node;
            l1 = l1.next;
            l2 = l2.next;
        }
        while(l1 != null) {
            int s = l1.val + c;
            c = s / 10;
            ListNode node = new ListNode(s % 10);
            end = end.next = node;
            l1 = l1.next;
        }
        while(l2 != null) {
            int s = l2.val + c;
            c = s / 10;
            ListNode node = new ListNode(s % 10);
            end = end.next = node;
            l2 = l2.next;
        }
        if(c == 1) {
            ListNode node = new ListNode(c);
            end = end.next = node;
        }
        return dummy.next;
    }
}
全部评论

相关推荐

牛客52071342...:不同的岗位,你得把不对口的内容删掉一些,优化一下,人家公司不管你有多少技能,他只看对他有用的技能,你得根据公司的需求简化简历
那些拿到大厂offer的...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务