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

信誉好的常州网站建设网站视频下载软件

信誉好的常州网站建设,网站视频下载软件,跨国贸易平台有哪些,年轻人最喜欢的网页25. K 个一组翻转链表 - 力扣(LeetCode) 1.模拟法 思路 将这个过程拆解为两个步骤,第一步将单分组的节点反转,第二步将反转后的链表加入原链表。 针对节点反转很容易,参考之前的206. 反转链表 - 力扣(Le…

25. K 个一组翻转链表 - 力扣(LeetCode)

1.模拟法

思路

将这个过程拆解为两个步骤,第一步将单分组的节点反转,第二步将反转后的链表加入原链表。

针对节点反转很容易,参考之前的206. 反转链表 - 力扣(LeetCode)

针对反转后的链表加入原链表,我们需要该链表前一个节点pre,以及后面一个节点nex。

所以我们要提前将pre与nex存储起来。

具体步骤

(1)创建哨兵节点dump,让头节点不再特殊。同时pre=dump为第一个需要反转链表的前一个节点。

(2)判断需要反转的链表是否有k个长度,若有则继续,若无直接输出结果dump.next;

(3)存储nex,pre,方便后续加入原链表。

(4)反转链表(返回新的头节点与尾节点),并将链表加入原链表。

(5)更新pre为tail,head为tail.next,方便下一次循环。

具体代码
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseKGroup(ListNode head, int k) {ListNode dump = new ListNode(0,head);ListNode pre = dump;while(head!=null){ListNode tail = pre;for(int i=0;i<k;i++){tail=tail.next;if(tail==null){return dump.next;}}ListNode nex = tail.next;ListNode[] rev = myRev(head,tail);head = rev[0];tail = rev[1];pre.next = head;tail.next=nex;pre=tail;head = tail.next;}return dump.next;}public ListNode[] myRev(ListNode n1,ListNode n2){ListNode pre1 = n2.next;ListNode end = pre1;ListNode cur = n1;while(cur!=end){ListNode next1 =cur.next;cur.next=pre1;pre1=cur;cur=next1;}ListNode[] r = {n2,n1};return r;}
}


文章转载自:

http://PerN1iwN.ryxdr.cn
http://zlSVDaye.ryxdr.cn
http://WEtJmjQW.ryxdr.cn
http://V3J4s3Sy.ryxdr.cn
http://oVU399nQ.ryxdr.cn
http://luNOAmQd.ryxdr.cn
http://Nnh6ACZW.ryxdr.cn
http://Adsp80IB.ryxdr.cn
http://9iiCFQLj.ryxdr.cn
http://waZZNRyW.ryxdr.cn
http://fJw99G7u.ryxdr.cn
http://53SEy7Mr.ryxdr.cn
http://A5m4r5Op.ryxdr.cn
http://iRNADwOh.ryxdr.cn
http://eWH6XD2A.ryxdr.cn
http://rCAHyo5N.ryxdr.cn
http://T2jjjiGe.ryxdr.cn
http://TLGgXOa0.ryxdr.cn
http://hhz8jLeJ.ryxdr.cn
http://YIUfTiqE.ryxdr.cn
http://3H3mPsPH.ryxdr.cn
http://zn475y48.ryxdr.cn
http://HksLkaWp.ryxdr.cn
http://LKzo4aME.ryxdr.cn
http://Hdt5HVWZ.ryxdr.cn
http://L5o28LNq.ryxdr.cn
http://J6OeFoe0.ryxdr.cn
http://3uSQvK35.ryxdr.cn
http://uliETg6h.ryxdr.cn
http://jVw3kOr9.ryxdr.cn
http://www.dtcms.com/wzjs/652723.html

相关文章:

  • 苏州营销型网站制作公司国外建站企业
  • 网站数据不变重新安装wordpress大连app开发制作
  • 龙岩城乡建设局网站网站积分的作用
  • 个人备案网站做企业网可以吗给别人做金融网站 犯法吗
  • 长域名的优秀网站山西省建设银行网站
  • wordpress如何生成网站地图现在做外贸还能挣钱吗
  • 手机有软件做ppt下载网站有哪些内容吗店铺销售系统软件哪个好
  • 南阳锐诚网站建设手机建设银行网站进不去
  • 站长之家官网网址编程python适合多大孩子学
  • 网站与服务器的关系写作网站大全
  • 网站多少钱一米免费建立个人网站的哪些平台好
  • 网站开发的技术有wordpress字母头像
  • 南京网站a建设云世家怎么申请一个免费域名
  • 世界杯竞猜网站开发自己在线制作logo免费app
  • 10_10_微信里网站怎么做的wordpress相册移植typecho
  • 做模板网站的利与弊南充房产网二手房
  • 网站文件权限设置wordpress柚子皮 zip
  • 域名就是网站名吗互联网保险理赔到底有多难
  • 淘客网站app建设网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 建设银行网站用户登录西安建网站网站推广
  • 外链建设给网站起的作用专门教做衣服的网站
  • 品牌网站设计哪家好参考网是合法网站吗?
  • 网站建设收费标准案例信誉好的企业网站建设
  • 58网站自己做wordpress menu icons
  • 合肥网站制作报网站建设论文答辩自述
  • 泉州建站服务上海网站开发建设电话
  • 中国建设银行网站主要功能网站建设提案ppt
  • 创建一个网站流程图百度关键词优化费用
  • 手机网站页面大小wordpress 邀请
  • 厦门网站制作公司百度没有排名的点击软件