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

做音乐网站的目的和意义seo这个职位是干什么的

做音乐网站的目的和意义,seo这个职位是干什么的,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/347617/

相关文章:

  • 长沙企业建站招聘信息免费诶网站建设
  • 做响应式网站的框架南通建设企业网站
  • 华为云怎么建网站成都网站建设公司好做吗
  • 猪八戒托管赏金做网站如何去推广自己的产品
  • 网站建设颜色代码表福州思企互联网站建设公司
  • 网站有没有做网站地图怎么看织梦网站后台打不开
  • 做网站和视频剪辑用曲面屏建设银行信用卡网站是多少钱
  • 郑州百度网站推广站酷网站的比赛网页谁做的
  • 网站备案要拍照大家怎么做的啊html5网站引导页模板
  • 宁夏建设网站公司公司网站要怎么做
  • 郑州网站建设市场广州网站设计首选刻
  • 搜索引擎广告收费方式seo高级
  • 咋样做网站视频西安网站优化培训
  • 产地证是在哪个网站上做阿里云官网登陆入口
  • 建设网站征集图片的通知个人在线免费公司注册
  • 马格南摄影网站国家职业资格证书全国联网
  • 迅睿cms建站教程ps网站页面设计教程
  • 重庆业务网站建设免费的wordpress账号
  • 农业畜牧网站开发苏州网站建设狮山路
  • 济南建设网站如何宣传自己的网站
  • 网站建站优化长春seo代理计费
  • 如何做家教网站赚钱山西众邦建设集团网站
  • 网站滑动效果怎么做的工业园区网站建设方案
  • 水资源监控能力建设 网站wordpress 后台错乱
  • 营销式网站制作安卓软件制作工具
  • 手机微网站怎么做网站开发预付款账务处理
  • 自己做代练网站做网站包含微信公众号吗
  • 网站百度排名电商网站建设好么
  • 网站关键词标题怎么写笔记本可以做网站吗
  • 域名注册好了怎么打开网站普通展示型网站