您的位置:首页 > 娱乐 > 八卦 > 怎么用链接提取视频保存_信阳市人民政府班子成员官网_电商详情页模板免费下载_榆林百度seo

怎么用链接提取视频保存_信阳市人民政府班子成员官网_电商详情页模板免费下载_榆林百度seo

2024/12/23 1:34:17 来源:https://blog.csdn.net/weixin_66442839/article/details/142625562  浏览:    关键词:怎么用链接提取视频保存_信阳市人民政府班子成员官网_电商详情页模板免费下载_榆林百度seo
怎么用链接提取视频保存_信阳市人民政府班子成员官网_电商详情页模板免费下载_榆林百度seo

题目:

题解:

func reverseList(head *ListNode) *ListNode {if head == nil || head.Next == nil {return head}newHead := reverseList(head.Next)head.Next.Next = head // 把下一个节点指向自己head.Next = nil // 断开指向下一个节点的连接,保证最终链表的末尾节点的 next 是空节点return newHead
}// l1 和 l2 为当前遍历的节点,carry 为进位
func addTwo(l1, l2 *ListNode, carry int) *ListNode {if l1 == nil && l2 == nil { // 递归边界:l1 和 l2 都是空节点if carry != 0 {return &ListNode{Val: carry} // 如果进位了,就额外创建一个节点}return nil}if l1 == nil { // 如果 l1 是空的,那么此时 l2 一定不是空节点l1, l2 = l2, l1 // 交换 l1 与 l2,保证 l1 非空,从而简化代码}carry += l1.Val // 节点值和进位加在一起if l2 != nil {carry += l2.Val // 节点值和进位加在一起l2 = l2.Next    // 下一个节点}l1.Val = carry % 10 // 每个节点保存一个数位l1.Next = addTwo(l1.Next, l2, carry/10) // 进位return l1
}func addTwoNumbers(l1, l2 *ListNode) *ListNode {l1 = reverseList(l1)l2 = reverseList(l2) // l1 和 l2 反转后,就变成【2. 两数相加】了l3 := addTwo(l1, l2, 0)return reverseList(l3)
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com