You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
很重要: 为什么要prev
和head
两个node? 因为prev
随着遍历两个链表而往后,head
一直保持在res链表的最前端
只要需要记住链表最前端,就需要一个指针在最前面纪录
出了while不知道是因为l1或者l2为0导致出了while,所以有一个是null的时候就用null代替,这样“出while不知道carry是不是0”这个麻烦也没有了
1 | public ListNode addTwoNumbers(ListNode l1, ListNode l2) { |
Ausgezeichnet.