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

网页分析哈尔滨seo优化

网页分析,哈尔滨seo优化,网站psd 模板,md风格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.yayakq.cn/news/658691/

相关文章:

  • 政务网站建设目标网站建站建设
  • 网站ul优化56物流网
  • 购物网站的前台功能桂林做网站的公司
  • 怎样创建网站直播接口十堰做网站排名
  • 随州网站建设全包陕西省住房建设厅网站
  • 建网站好还是开天猫好WordPress降低加载时间
  • 优速网站建设工作室北京市朝阳区住房建设网站
  • 大型网站开发像天猫类的网站精准ip接口怎么做
  • 长沙做网站找谁学编程的好处
  • 网站改版提交 百度宣传 网站建设方案
  • 电子网站设计wordpress全站加密
  • wordpress用户站点apmserv wordpress
  • 德州口碑好的网站制作公司加个自己的网站
  • 满洲里建设局网站自助建站代理
  • 网站源码分享平台影响搜索排名的核心因素有哪些?
  • 全国做网站的大公司有哪些临清设计网站
  • 在线学习网站开发一整套vi设计市场价格
  • 赤峰微信网站建设佛山市seo推广
  • 如何查看一个网站的浏览量sem代运营公司
  • 沈阳做网站费用一个静态网站开发考虑什么
  • 电子产品网站建设 实训报告四川省建设厅官方网站电话
  • 从化商城网站建设百度怎么对网站处罚
  • 温州电力建设有限公司网站简述建设一个网站的具体过程
  • 一流设计网站古典网站建设欣赏
  • 西安网站公司哪家好网站改版提升总结
  • 服装公众号的手机网站怎么做app制作开发公司地址
  • php 网站开发文档怎么写dede网站打开速度慢
  • 做网站番禺做网站及APP
  • 网站被抄袭怎么办为什么我的网站在百度搜不到
  • 江西商城网站建设公司建一个公司网站费用