插入结点:
假设temp指向要插入位置的前一个结点:
新插入结点.next = temp.next;
temp.next = 新插入结点;
445. 两数相加
给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
进阶:
如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。
示例:
输入: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)
输出: 7 -> 8 -> 0 -> 7
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
//使用双栈法,将两个链表分别压入两个栈中
//再从栈顶弹出元素相加
Stack<Integer> stack1 = new Stack<>();
Stack<Integer> stack2 = new