思路:从前面开始加减涉及到位数不同、循环不好设计的问题。这里分别使用切片保存两个链表的值,再逆序排列,这样可以使得本应相加的位数相同。若两个链表的元素个数不同,这里考虑到长链表相加后位数可能会加1,分别将两个切片后添加0,直至添加到长链表元素个数+1。至于两数相加的问题不多介绍,只用一个count表示和超过10的时候的进位操作。 func addInList(head1 *ListNode, head2 *ListNode) *ListNode { var res, res1, res2 []int //分别用两个切片保存两个链表的值 for head1 != nil { re...