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

永川做网站的公司罗定市建设局网站

永川做网站的公司,罗定市建设局网站,网络搭建drc,做旅游网站赚钱吗给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值…

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

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

示例 1:

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

要解决这道题,就要利用部分反转链表的方法,具体可以参考我的上一篇博客力扣刷题——92.反转链表||-CSDN博客,这里不再赘述,重点是如何循环地反转链表的多个部分。在反转链表的方法中,我们定义了

ListNode dummy(0,head);
listNode *p0=&dummy;
ListNode *p1=nullptr;
ListNode *p2=p0->next;
并在循环中定义了p3=p2->next;,然后在循环中让它们一直向后移动,不断改变节点指向。而在这道题中,在一次反转结束后p0还指向当前反转的部分链表的头节点,我们需要将p0移动到指向下一次反转的头节点,也即是当前部分链表的尾节点,然后重新定义p1,p2,p3再移动下一部分。

ListNode* reverseKGroup(ListNode* head, int k) {int len=0;ListNode dummy(0,head);ListNode *p0=&dummy;for(ListNode* p=head;p;p=p->next){len++;}while(len>=k){ListNode *p1=nullptr;ListNode *p2=p0->next;for(int i=0;i<k;i++){ListNode *p3=p2->next;p2->next=p1;p1=p2;p2=p3;}p0->next->next=p2;p0->next=p1;for(int j=0;j<k;j++){p0=p0->next;}len-=k;}return dummy.next;}

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

相关文章:

  • 网站编辑的岗位职责请问有重庆有做网站吗
  • WordPress怎么文章分类百度搜索seo
  • 衡水做阿里巴巴网站网站开发算法
  • 5站合一 网站建设软件开发外包要多少钱
  • 佛山网站建设找哪家安卓开发需要学什么
  • 怎么免费建立自己的网站学习php做毕设网站方向
  • 做网站用哪个软件好中文网站模板
  • Day72:10.15:leetcode 二叉树20道题,用时3h30min
  • 企业网站推广方案设计网站页面链接怎么做的
  • 网站站内推广计划书门户网站建设管理
  • 做异形建筑的网站荆州房地产网站建设
  • 学校网站开发系统的背景wordpress米课
  • 着陆页制作网站简单网页制作素材
  • kfifo
  • 广州天河区网站建设怎么地wordpress
  • wordpress网站被拒登企业官网招聘
  • 【时时三省】(C语言基础)用格式化的方式读写文本文件
  • 国外 网站 模板广州建站哪个济南兴田德润实惠吗
  • 网站快速收录工具医疗器械类网站icp备案前置审批
  • 济南 网站推广制作公司网站设计要求
  • 曲靖网站微信建设百度指数分析数据
  • 遵义专业网站建设公司电话前端代码大全
  • 上海注册公司多久义乌网站建设优化排名
  • 网站上做百度广告赚钱么泰安人才网招聘网
  • 从零开始读懂Transformer:架构解析与PyTorch实现
  • 网站备案核验单酒店网站制作策划
  • 宁夏建设厅网站领导做平台网站要什么条件
  • 去别人网站挂黑链西地那非可以长期吃吗
  • 怎么做二维码微信扫后直到网站php做网站的源码
  • ASP 总结