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

汕头市网站建设百度网址大全电脑版

汕头市网站建设,百度网址大全电脑版,职业医生继续做学分市哪个网站,网站手机采集给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示…

给定一个单链表 L 的头节点 head ,单链表 L 表示为:

L0 → L1 → … → Ln - 1 → Ln

请将其重新排列后变为:

L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …

不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

示例 :

输入:head = [1,2,3,4,5]
输出:[1,5,2,4,3]

我们可以借助寻找链表中间节点和逆置链表的方法来将链表的后半部分逆置然后操作。为什么要这样做呢,因为题目中链表中节点顺序的变化实际上是这样的

我们可以发现,当我们逆置后半部分链表后,实际上就是遍历后半部分链表,将其中的节点逐个按照题目规则插入到前半部分链表中。即:

ListNode *FindMid(ListNode *head)
{ListNode *slow=head;ListNode *fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;}return slow;
}
ListNode *reverse(ListNode *p0)
{ListNode *p1=nullptr;ListNode *p2=p0;while(p2){ListNode *p3=p2->next;p2->next=p1;p1=p2;p2=p3;}return p1;
}void reorderList(ListNode* head) {ListNode *mid=FindMid(head);ListNode *head2=reverse(mid);while(head2->next){ListNode *nxt1=head->next;ListNode *nxt2=head2->next;head->next=head2;head2->next=nxt1;head=nxt1;head2=nxt2;}}

http://www.cadmedia.cn/news/11504.html

相关文章:

  • 武汉门户网站建设百度推广管理系统
  • 网站设计制作合同范本如何建立免费个人网站
  • 电子商务网站开发视频网络营销网站推广方案
  • 建设企业网站前市场分析免费二级域名分发
  • 网站建设项目需求分析报告如何优化网页
  • mvc5做博客网站自己的网站怎么样推广优化
  • seo网站计划书百度热搜榜排名今日第一
  • 北京建设厅网站商品seo关键词优化
  • 自己建设网站多少钱信息发布平台推广
  • 北京市建设工程交易服务中心网站公司推广方法有哪些
  • b2b网站排名前十百度竞价推广开户费用
  • 东莞财务公司代注册公司怎么优化网站
  • 郴州信息港网站seo合作代理
  • 个人网站建设爱站网查询
  • 手机电影网站源码模板微信营销成功案例8个
  • 建设行业网站大概需要都少钱百度广告联盟赚广告费
  • 重庆最好的网站建设公司专业地推团队
  • 网站二次开发是什么logo网站设计
  • 关于医院建设的政府机构网站军事新闻最新
  • 慈溪网站建设网站推广百度推广点击软件
  • 网站的建立步骤百度 营销推广怎么做
  • 广东省建设银行招聘网站女教师遭网课入侵视频大全集
  • 长沙网络建设的网站网络广告策划与制作
  • 中山最好的网站建设公司哪家好微信营销的方法有哪些
  • 佛山广告设计公司排名网站优化软件哪个好
  • 柳州做网站的怎么在百度发帖
  • 晋江网站建设公司哪家好星巴克网络营销案例分析
  • 网站建设遇到问题解决方案seo短视频网页入口引流网站
  • 网站建设公司专业网站开发研发网站联盟推广
  • 济南做网站的高端品牌网址浏览大全