您的位置:首页 > 健康 > 美食 > 沈阳门户网_站内seo怎么做_新闻网站软文平台_西安核心关键词排名

沈阳门户网_站内seo怎么做_新闻网站软文平台_西安核心关键词排名

2024/12/23 16:37:04 来源:https://blog.csdn.net/2301_78704584/article/details/143364152  浏览:    关键词:沈阳门户网_站内seo怎么做_新闻网站软文平台_西安核心关键词排名
沈阳门户网_站内seo怎么做_新闻网站软文平台_西安核心关键词排名

在这里插入图片描述

题解目录

  • 1、题目描述+解释
    • 2、算法原理解析
      • 3、代码编写

1、题目描述+解释

在这里插入图片描述

主要就是实现:第一个节点和最后一个节点交换,第二节点和倒数第二个节点交换,依次交换下去。

2、算法原理解析

在这里插入图片描述

3、代码编写

class Solution {
public:void reorderList(ListNode* head) {//先找到中间节点ListNode* slow=head,*fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;}//此时把链表从slow->next节点分为两个链表ListNode* cur1=head;ListNode* cur2=slow->next;//把slow->next节点的后面断开slow->next=nullptr;//把后面的链表逆序一下ListNode* new_head2=new ListNode(0);while(cur2){ListNode* next=cur2->next;cur2->next=new_head2->next;new_head2->next=cur2;cur2=next;}//此时已有两个链表//合并cur2=new_head2->next;ListNode* NewHead=new ListNode(0);ListNode* ptail=NewHead;while(cur1){ptail->next=cur1;ptail=cur1;cur1=cur1->next;if(cur2){ptail->next=cur2;ptail=cur2;cur2=cur2->next;}}}
};

版权声明:

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

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