LeetCode 2130. 链表最大孪生和(链表快慢指针+反转链表+双指针)
生活随笔
收集整理的这篇文章主要介绍了
LeetCode 2130. 链表最大孪生和(链表快慢指针+反转链表+双指针)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1. 题目
- 2. 解题
1. 题目
在一个大小为 n 且 n 为 偶数 的链表中,对于 0 <= i <= (n / 2) - 1 的 i ,第 i 个节点(下标从 0 开始)的孪生节点为第 (n-1-i) 个节点 。
- 比方说,n = 4 那么节点 0 是节点 3 的孪生节点,节点 1 是节点 2 的孪生节点。这是长度为 n = 4 的链表中所有的孪生节点。
孪生和 定义为一个节点和它孪生节点两者值之和。
给你一个长度为偶数的链表的头节点 head ,请你返回链表的 最大孪生和 。
示例 1:
示例 2:
示例 3:
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-twin-sum-of-a-linked-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 快慢指针找到链表的中点,断开
- 反转后面一段链表
- 双指针从首尾开始遍历,求首尾的和
208 ms 113.8 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
总结
以上是生活随笔为你收集整理的LeetCode 2130. 链表最大孪生和(链表快慢指针+反转链表+双指针)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: LeetCode 2211. 统计道路上
- 下一篇: Chapter2-1_Voice Con