美文网首页工作生活
java链表两数相加

java链表两数相加

作者: 曹锦花 | 来源:发表于2019-07-03 10:31 被阅读0次
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
    ListNode dummyHead = new ListNode(0);
    ListNode p = l1, q = l2, curr = dummyHead;
    int carry = 0;
    while (p != null || q != null) {
        int x = (p != null) ? p.val : 0;
        int y = (q != null) ? q.val : 0;
        int sum = carry + x + y;
        carry = sum / 10;
        curr.next = new ListNode(sum % 10);
        curr = curr.next;
        if (p != null) p = p.next;
        if (q != null) q = q.next;
    }
    if (carry > 0) {
        curr.next = new ListNode(carry);
    }
    return dummyHead.next;
    }
}

相关文章

  • java 链表两数相加

    1 位数按照逆序方式存储 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。...

  • java链表两数相加

  • 链表 【两数相加】

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • 链表 两数相加

    https://leetcode-cn.com/explore/interview/card/bytedance/...

  • 链表:两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • 两数相加——链表

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • 链表--两数相加

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • java算法之链表两数相加

    /*** 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一...

  • Leetcode(2) -两数相加 - java版

    Leetcode(2) -两数相加 - java版 题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们...

  • leetcode-0002

    题目: 2. 两数相加 关键词: 递归,进位,链表

网友评论

    本文标题:java链表两数相加

    本文链接:https://www.haomeiwen.com/subject/qrafhctx.html