题目描述
给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头
示例:
1 | 输入:(7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4) |
题解
翻转链表
之前做过个位数开始从左向右排列的链表相加的题目, 这道题考察了高位在左边
由于从个位开始按位数相加更加方便, 所以需要编写翻转链表的方法, 将输入的两个链表翻转, 然后再把结果翻转
1 | public class lc445 { |