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

一个网站的建站流程网站设计素养

一个网站的建站流程,网站设计素养,深圳罗湖企业网站推广,wordpress 产品网站给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值&a…

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

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

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

       对链表进行k个节点的反转,首先我们要先知道链表的节点个数有多少个?才能知道我们需要翻转多少次?最后不够的节点是不需要翻转的

        int n=0;ListNode cur=head;//计算出列表的长度while(cur!=null){n++;cur=cur.next;}

为了使head节点不具有特殊性,我们经常会在head节点前加一个虚拟头结点dummyHead

 过程如下:

 序号12345的代码:

  for (int i =0; i <k; i++) {ListNode next=curNode.next;curNode.next=pre;pre=curNode;curNode=next;}

序号67的代码:

           ListNode next=p0.next;p0.next.next=curNode;p0.next=pre;p0=next;

       通过while的循环,就可以将k个节点进行反转,多指针这种方法也是比较好想的,但是就是比较容易绕,希望大家可以看着我画的图进行理解

源代码:

 public ListNode reverseKGroup(ListNode head, int k) {if(head==null){return null;}int n=0;ListNode cur=head;//计算出列表的长度while(cur!=null){n++;cur=cur.next;}ListNode dummyNode=new ListNode(-1);dummyNode.next=head;ListNode pre=null;ListNode p0=dummyNode;ListNode curNode=p0.next;while(n>=k){n-=k;for (int i =0; i <k; i++) {ListNode next=curNode.next;curNode.next=pre;pre=curNode;curNode=next;}ListNode next=p0.next;p0.next.next=curNode;p0.next=pre;p0=next;}return dummyNode.next;}

下面给大家递归的代码,供大家借鉴:

   //递归反转public ListNode reverseKGroup(ListNode head, int k) {if(head==null||head.next==null){return head;}ListNode r=head;for (int i = 0; i <k; i++) {if(r==null){return head;}r=r.next;}ListNode node=reverse(head,r);head.next=reverseKGroup(r,k);return node;}//给定区间链表进行反转public ListNode reverse(ListNode head,ListNode right){ListNode pre=null,curNode=head,next=null;while(curNode!=right){next=curNode.next;curNode.next=pre;pre=curNode;curNode=next;}return pre;}

http://www.bjxfkj.com.cn/article/108990.html

相关文章:

  • 网站建设布局设计网速
  • 如何推广网站链接wordpress编辑分类
  • 深圳专业营销网站公司网站怎么提升关键词排名
  • 外贸网站建设推广优化怎么用ps做网站框架
  • 浙江省建设职业技术学院网站做打鱼网站
  • 网站名称 规则网上房地产官网
  • 网站建设与维护费用个人网站要多少钱
  • 网银网站模板wordpress添加返回目录标签
  • 巴州住房和城乡建设局网站wordpress 插件 样式
  • 制作房地产网站页面wordpress美化背景
  • 乡村门户网站建设wordpress数据库使用
  • 海南手机网站建设公司程序开发公司名大全
  • asp手机网站源码下载什么摄像头做直播网站
  • 重头重装wordpress网站seo服务公司
  • 宜宾网站设计写入网站文件
  • 网站的上传与发布安庆网站开发人员
  • 谷秋精品课程网站建设软件学服装设计后悔死了
  • php 网站建设流程网站建设电话邀约话术
  • 仁寿县建设局网站网页源代码和框架源代码
  • wordpress可以拖动优化大师是干什么的
  • 定制网站本地企业电商app开发方案
  • 网站开发的硬件设备有中国企业500强公司
  • 纯静态网站怎么做cdnwordpress安全监测
  • 查找网站建设虚拟目录数商云网络科技有限公司
  • 网站需备案吗成都网站建设桔子科技
  • c 2015 做网站个人创建微信小程序
  • 怎么学做网站网站转化路径
  • 网站开发经济可行性新乡网站开发的公司
  • 医疗网站建设机构wordpress站酷首页
  • wordpress首页密码访问揭阳市seo点击排名软件价格