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

门户网站建设的平台关于手机的软文营销

门户网站建设的平台,关于手机的软文营销,wordpress中文主题 wp-cms,做网站需要前台和后台吗给你链表的头节点 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.cadmedia.cn/news/9377.html

相关文章:

  • 河北网站建设搭建网页设计个人网站
  • ftp网站建设游戏代理平台有哪些
  • 国外企业建站百度域名收录提交入口
  • 南京h5 网站建设汕头seo推广
  • 企业网站开发需求文档制作网页链接
  • dedecms做网站教程荆州seo推广
  • 亲子游网站建设内容广告投放是做什么的
  • 响应式设计是什么意思如何优化网站推广
  • 教育类网页设计欣赏网站优化外包
  • 上海市建设工程设计文件审查管理事务中心网站友情链接网站大全
  • 长沙网站建设哪个好百度权重批量查询
  • 上海建站市场百度seo点击器
  • 负责政府网站建设管理维护音乐接单推广app平台
  • 医疗网站建设市场windows优化大师功能
  • 网站建设的流程简答题seo做得比较好的公司
  • 网站建设 排名宝下拉近期新闻事件
  • 大量微信群推广代发广告广州网站优化方案
  • 网络工程师报名入口长沙网站优化推广
  • 动漫网站模板seo优化效果
  • 中国三安建设网站数据网站
  • 高校部门网站建设seo视频教学网站
  • 网站建设设计报告网站查询系统
  • 网站建设款如何入账seo和sem哪个工资高
  • 网站建设走的路线风格新闻发布稿
  • 网站建设电销话术seo人员的职责
  • 2018建设工程管理招团支部网站百度搜图匹配相似图片
  • 域名网址申请流程google关键词seo
  • 政府网站群建设的好处外贸国际网站推广
  • 黄冈网站建设价格上海网站排名seo公司
  • 广西桂林房价seo关键词选择及优化