首先考虑两个数字相加之后结果的长度只有两种情况,假设n1 + n2 = res,n1 的长度是 l1, n2 的长度是 l2,res 的长度只可能为两种情况,case1:max(l1, l2),比如123+456=579; case2: max(l1, l2)+1,比如1+999=1000。基于上述分析,可得出总体思路如下:1、使用两个栈结构存储链表数据,根据栈的特性,弹出的顺序挣好就是从个位开始到高位的顺序。2、根据栈的长度可以分别确定两个链表的长度,即两个数的位数。3、编写addCore(Stack<listnode> s1, Stack<listnode> s2)...