当前位置: 首页 > news >正文

LeetCode 分类刷题:2130. 链表最大孪生和

题目

在一个大小为 n 且 n 为 偶数 的链表中,对于 0 <= i <= (n / 2) - 1 的 i ,第 i 个节点(下标从 0 开始)的孪生节点为第 (n-1-i) 个节点 。

  • 比方说,n = 4 那么节点 0 是节点 3 的孪生节点,节点 1 是节点 2 的孪生节点。这是长度为 n = 4 的链表中所有的孪生节点。

孪生和 定义为一个节点和它孪生节点两者值之和。

给你一个长度为偶数的链表的头节点 head ,请你返回链表的 最大孪生和 。

解析

前置题目:

LeetCode 分类刷题:234. 回文链表

思路:

  1. 找到中间第二个节点
  2. 反转后半段
  3. 分别遍历两段,更新最大孪生和

答案

/*** Definition for singly-linked list.* function ListNode(val, next) {*     this.val = (val===undefined ? 0 : val)*     this.next = (next===undefined ? null : next)* }*/
/*** @param {ListNode} head* @return {number}*/
function middleNode(head) {let slow = head;let fast = head;while(fast) {slow = slow.next;fast = fast.next.next;}return slow;
}
function reverseList(head) {let pre = null;let cur = head;while(cur) {const nxt = cur.next;cur.next = pre;pre = cur;cur = nxt;}return pre;
}
var pairSum = function(head) {// 找到中间第二个节点const mid = middleNode(head);// 反转后半段let head2 = reverseList(mid);// 分别遍历两段,更新最大孪生和let maxVal = 0;while(head2) {maxVal = Math.max(maxVal, head.val + head2.val);head = head.next;head2 = head2.next;}return maxVal;
};

复杂度分析

时间复杂度:O(n),快慢指针找中点和反转链表都是线性操作,遍历计算最大孪生和也是线性。

空间复杂度:O(1),原地修改链表结构,没有额外空间。

http://www.dtcms.com/a/601630.html

相关文章:

  • 响应式网站建设的优势中国最新时事新闻
  • Magisk技术原理与安全实践
  • 一文理清汽车网络安全法规
  • 厦门专门建设网站的公司wps做网站
  • 基于Springboot+Vue的船只货船出行管理系统
  • Java EE - 线程安全的产生及解决方法
  • wordpress 迁移网站怎样在电脑登录wordpress
  • JavaEE进阶——Spring Boot项目
  • 供应商网络安全风险评估方法
  • 硅基计划6.0 伍 JavaEE 网络原理
  • 使用vLLM与Docker在Ubuntu 22.04上离线部署Qwen3-4B模型:多卡配置完整指南
  • 南京建设网站制作巧克力网站模板
  • 2019年的阜南县建设修路网站Net网站开发多少钱
  • 收集系统资源使用情况
  • 100v转12v芯片,100V转-12V负压方案AH7691D
  • 没有网站怎么做cpa赚钱网站设计论文的参考文献
  • Docker 部署 MySQL 5.7
  • 【图像处理基石】如何对图像畸变进行校正?
  • Step by Step Configuration Of DataGuard Broker for Oracle 19C
  • 阿里云服务器网站备案工程造价材料信息网
  • 做底单的网站wordpress oauth
  • mkcert 自签证书以及 jssip
  • 新出土的古陶瓷碎片的图片并根据碎口尝试进行拼接用什么模型算法比较合适?古陶瓷碎片拼接算法选型
  • 网站建设人员需求化妆品网站的建设方案
  • Flink原理与实战(java版)#第2章 Flink的入门(第一节大数据架构的演变)
  • Python好玩的算法库
  • 银河麒麟V10下使用virt-manager安装Windows虚拟机
  • 插值——牛顿插值
  • 【稳定性】system_app_anr@1760693457221.txt和anr_2025-10-17-17-30-35-009有什么区别
  • 网站建设 教材 推荐免费网站提供