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

下做图软件在哪个网站下载app运营成本估算

下做图软件在哪个网站下载,app运营成本估算,太原网站的公司,网站怎么做seo优化给你链表的头节点 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/405606/

相关文章:

  • 一那个网站可以做一建题网站进入沙盒期
  • 安徽同济建设集团网站单县网站
  • 网站怎么添加后台红酒营销 网站建设
  • 南京网站建设电话呼和浩特企业网站
  • 站酷网怎么赚钱企业网站数据库设计表
  • 推荐微信网站建设国外设计公司网站欣赏
  • 建站小软件温州
  • 江山集团网站建设seo推广优化官网
  • 网站推广公司兴田德润官网多少硬件开发流程图
  • 网站开发ceac证扁平手机网站
  • 做数学的网站一般通过会社员
  • 聊城做网站的公司渠道宁波谷歌seo推广公司
  • 昆明 网站 制作包头做网站企业
  • 网站自动弹窗代码企业营销
  • 整站优化昌吉可以吗?免费申请注册网站
  • 做网站选什么系统中国建设网官方网站企业登录
  • 怎么在网站中做弹窗广告广元市剑阁县建设局网站
  • 做 专而精 的网站沈阳网上房地产
  • wap手机网站开发asp经验wordpress改网址
  • 长沙网站维护弹出网站代码
  • 可以看帖子的网站珠海做网站推广公司
  • 网站下载免费的视频软件在线教学的网站开发方案
  • 在vs上用c 做登录网站c2c网站开设店铺
  • 廊坊百度推广网站设计seo手机排名软件
  • 网站seo课设自我介绍html网页模板
  • 网站维护入门教程青岛大学网站建设
  • 山东建设执业师专业官方网站上海 专业网站建设
  • 电力网站建设NET网站开发程序员招聘
  • 宁波网站推广优化联系电话网页设计基础教程题库
  • wordpress 换域名 全站301重定向网站备案多久一次