1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/链表最大孪生和 [maximum-twin-sum-of-a-linked-list].html
2022-03-29 12:43:11 +08:00

56 lines
2.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>在一个大小为&nbsp;<code>n</code>&nbsp;<code>n</code>&nbsp;&nbsp;<strong>偶数</strong> 的链表中,对于&nbsp;<code>0 &lt;= i &lt;= (n / 2) - 1</code>&nbsp;<code>i</code>&nbsp;,第&nbsp;<code>i</code>&nbsp;个节点(下标从 <strong>0</strong>&nbsp;开始)的孪生节点为第&nbsp;<code>(n-1-i)</code>&nbsp;个节点 。</p>
<ul>
<li>比方说,<code>n = 4</code>&nbsp;那么节点&nbsp;<code>0</code>&nbsp;是节点 <code>3</code>&nbsp;的孪生节点,节点 <code>1</code>&nbsp;是节点 <code>2</code>&nbsp;的孪生节点。这是长度为 <code><span style="">n = 4</span></code>&nbsp;的链表中所有的孪生节点。</li>
</ul>
<p><strong>孪生和</strong>&nbsp;定义为一个节点和它孪生节点两者值之和。</p>
<p>给你一个长度为偶数的链表的头节点&nbsp;<code>head</code>&nbsp;,请你返回链表的 <strong>最大孪生和</strong>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例&nbsp;1</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/12/03/eg1drawio.png" style="width: 250px; height: 70px;"></p>
<pre><b>输入:</b>head = [5,4,2,1]
<b>输出:</b>6
<strong>解释:</strong>
节点 0 和节点 1 分别是节点 3 和 2 的孪生节点。孪生和都为 6 。
链表中没有其他孪生节点。
所以,链表的最大孪生和是 6 。
</pre>
<p><strong>示例 2</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/12/03/eg2drawio.png" style="width: 250px; height: 70px;"></p>
<pre><b>输入:</b>head = [4,2,2,3]
<b>输出:</b>7
<strong>解释:</strong>
链表中的孪生节点为:
- 节点 0 是节点 3 的孪生节点,孪生和为 4 + 3 = 7 。
- 节点 1 是节点 2 的孪生节点,孪生和为 2 + 2 = 4 。
所以,最大孪生和为 max(7, 4) = 7 。
</pre>
<p><strong>示例 3</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/12/03/eg3drawio.png" style="width: 200px; height: 88px;"></p>
<pre><b>输入:</b>head = [1,100000]
<b>输出:</b>100001
<strong>解释:</strong>
链表中只有一对孪生节点,孪生和为 1 + 100000 = 100001 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li>链表的节点数目是&nbsp;<code>[2, 10<sup>5</sup>]</code>&nbsp;中的&nbsp;<strong>偶数</strong>&nbsp;</li>
<li><code>1 &lt;= Node.val &lt;= 10<sup>5</sup></code></li>
</ul>