在这种情况下,java是什么?

时间:2018-12-09 20:02:04

标签: java linked-list

您好,我正在参加编码面试,但以前从未见过,我想知道while循环中的:是什么意思。这是一些代码

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;// this is what I want to know
        int y = (q != null) ? q.val : 0;// this is what I want to know
        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;

    }
}

0 个答案:

没有答案