LeetCode 445. Add Two Numbers II

You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Follow up:
What if you cannot modify the input lists? In other words, reversing the lists is not allowed.

Example:

Input: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 8 -> 0 -> 7

题目大意:两个链表l1和l2,返回一个链表,其值为l1与l2的和~

分析:将l1和l2分别放入栈中,这样他们就被倒置了,然后依次出栈将结果相加,(不要忘记考虑进位问题),结果放入新的栈s中,然后将s弹栈,结果放入一个新链表中~~