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

乐清新闻今日头条搜索引擎优化服务公司哪家好

乐清新闻今日头条,搜索引擎优化服务公司哪家好,用户体验设计课程,wordpress比织梦好每日一题(LeetCode)----链表–链表最大孪生和 1.题目&#xff08;2130. 链表最大孪生和&#xff09; 在一个大小为 n 且 n 为 偶数 的链表中&#xff0c;对于 0 < i < (n / 2) - 1 的 i &#xff0c;第 i 个节点&#xff08;下标从 0 开始&#xff09;的孪生节点为第 (n…

每日一题(LeetCode)----链表–链表最大孪生和

1.题目(2130. 链表最大孪生和)

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

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

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

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

    示例 1:

    img

    输入:head = [5,4,2,1]
    输出:6
    解释:
    节点 0 和节点 1 分别是节点 3 和 2 的孪生节点。孪生和都为 6 。
    链表中没有其他孪生节点。
    所以,链表的最大孪生和是 6 。
    

    示例 2:

    img

    输入:head = [4,2,2,3]
    输出:7
    解释:
    链表中的孪生节点为:
    - 节点 0 是节点 3 的孪生节点,孪生和为 4 + 3 = 7 。
    - 节点 1 是节点 2 的孪生节点,孪生和为 2 + 2 = 4 。
    所以,最大孪生和为 max(7, 4) = 7 。
    

    示例 3:

    img

    输入:head = [1,100000]
    输出:100001
    解释:
    链表中只有一对孪生节点,孪生和为 1 + 100000 = 100001 。
    

    提示:

    • 链表的节点数目是 [2, 105] 中的 偶数
    • 1 <= Node.val <= 105

2.解题思路

思路一

将链表的后一半进行反转,然后将链表的前一半和后一半进行相加,通过比较得到结果
1.找到链表的后一半的起始节点

我们先计算出整个链表的长度,然后用一个指针指向链表表头,向后走整个链表的一半长度,得到链表后一半的表头

2.进行反转

通过头,拿,断这三个指针实现反转

3.定义一个存结果的变量,将反转后的后一半链表与原链表的前一半进行相加(这里思路一和思路二实现方式不一样,但是都差不多),然后每求出一个值,就和存结果的变量进行比较,如果大于,就把存结果的变量进行更新,如果不大于,就不进行更新

思路二:思路二和思路一一样就是实现的方法不同

1.找到链表的后一半的起始节点

我们使用快慢指针找出后一半部分的起始节点。我们用慢指针和快指针同时指向 头节点,然后,我们每次将慢指针向后移动一个节点,同时快指针向后移动两个节点。当 快指针指向空结点时,慢指针就刚好指向链表了后一半部分的首节点

2.进行反转

通过头,拿,断这三个指针实现反转

3.定义一个存结果的变量,将反转后的后一半链表与原链表的前一半进行相加(这里思路一和思路二实现方式不一样,但是都差不多),然后每求出一个值,就和存结果的变量进行比较,如果大于,就把存结果的变量进行更新,如果不大于,就不进行更新

3.写出代码

思路一的代码

class Solution {
public:int pairSum(ListNode* head) {int length1=0;ListNode* Temp=head;while(Temp){length1++;Temp=Temp->next;}int length2=length1/2;int t=length2;Temp=head;while(t--){Temp=Temp->next;}ListNode* head2=NULL;ListNode* na=Temp;ListNode* duan=Temp->next;while(duan){na->next=head2;head2=na;na=duan;duan=duan->next;}na->next=head2;head2=na;int res=-1;for(int i=0;i<length2;i++){res=max(head->val+head2->val,res);head=head->next;head2=head2->next;}return res;}
};

思路二的代码

class Solution {
public:int pairSum(ListNode* head) {ListNode* fast=head;ListNode* slow=head;while(fast){slow=slow->next;fast=fast->next->next;}ListNode* head2=NULL;ListNode* na=slow;ListNode* duan=slow->next;while(duan){na->next=head2;head2=na;na=duan;duan=duan->next;}na->next=head2;head2=na;int res=-1;while(head2){res=max(head->val+head2->val,res);head2=head2->next;head=head->next;}return res;}
};
http://www.wangmingla.cn/news/108703.html

相关文章:

  • 济南模板网站百度学术搜索入口
  • 域名备案网站服务内容大的网站建设公司
  • 怎样做网站操作向导百度竞价推广流程
  • 政府网站改版升级建设方案设计网站免费素材
  • 武汉做网站最牛的公司秦皇岛seo优化
  • 网站首页的滚动图片怎么做的百度搜索资源平台
  • 凡客建网站个人免费开发网站
  • 互联网网站建设计划书广告联盟app下载赚钱
  • b2b免费发布网站大全官网广州品牌营销策划公司排名
  • 做调查问卷哪个网站好网站建设开发公司
  • tp3.2.3网站开发实例代写文章的平台有哪些
  • 自适应手机网站 cssseo快速工具
  • 4399页游网站网络优化工程师是干什么的
  • logo设计在线生成免费免费seo实战培训学校
  • 有网站怎么做seo推广免费seo网站推广在线观看
  • wordpress 4.9 googleseo外链代发
  • 嘉兴电子网站建设千锋教育学费一览表
  • 宜州做网站网站建设流程图
  • 网站为什么要维护宁波专业seo服务
  • 做网站怎么挣钱赚钱seo诊断报告
  • 网站做境外第三方支付济南seo官网优化
  • 万由nas做网站seo的基础优化
  • 上海网站设计价全网最好的推广平台
  • wordpress区块编辑无法使用seo托管服务
  • 具有品牌的广州做网站小学生收集的新闻10条
  • 贵州省住房和城乡建设厅官方网站首页百度指数查询移动版
  • 云程环境建设集团网站如何进行百度推广
  • 深圳建设公司网站重庆seo代理
  • 南宁有做网站的公司吗谷歌广告代理
  • php 网站源代码网站模板及源码