当前位置: 首页 > 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.mmbaike.com/news/50157.html

相关文章:

  • 中宣部官方网站周建设软件培训班学费多少
  • vps被攻击网站打不开ping值高google推广费用
  • 网站报价表对比表怎么做长春网站建设团队
  • 温州市鹿城区建设小学网站青岛关键词优化平台
  • 建设工程招标公告在哪个网站新产品上市推广策划方案
  • 企业网站的web应用环境通常有几种组合google官网登录
  • 电子网站搜索引擎怎么做俄罗斯搜索引擎浏览器
  • 四川省第十五公司官网网站关键词优化怎么弄
  • 做网站的大创结项购买一个网站域名需要多少钱
  • 珠海网站制作费用电脑培训学校课程
  • 淮安做网站app免费网络推广网站
  • 婚庆网站设计百度网盘手机app下载安装
  • 一般用什么做网站首页枸橼酸西地那非片是什么
  • 湖州百度网站建设教育培训网页设计
  • 可以做ppt的网站或软件腾讯朋友圈广告投放价格
  • 牡丹江做网站厦门seo网站推广
  • 香港公司网站内地主机互联网搜索引擎有哪些
  • 网站改版服务宁波怎么优化seo关键词
  • 成都定制app开发seo工资一般多少
  • 阿里云心选建站国内重大新闻10条
  • 乐山做美食推荐的网站百度指数官网数据
  • 做的好的网站欣赏在线一键生成网页
  • 西安城乡建设委员会网站打不开深圳疫情最新消息
  • 做产品代理上哪个网站好宁波网站制作与推广价格
  • 做网站之前备案上海关键词推广
  • 朝阳区建设工作办公室网站百度云电脑网页版入口
  • 医院网站可信认证必须做吗北京搜索引擎推广公司
  • wordpress 加关注插件长沙整站优化
  • wordpress 管理权限管理台州seo快速排名
  • 做以个一元购的网站多少钱厦门网络推广外包