您的位置:首页 > 科技 > IT业 > 外呼电销系统_制作公司网站设计要求_自己做网站制作流程_百度快照seo

外呼电销系统_制作公司网站设计要求_自己做网站制作流程_百度快照seo

2025/5/1 14:04:26 来源:https://blog.csdn.net/qq_45964225/article/details/147626772  浏览:    关键词:外呼电销系统_制作公司网站设计要求_自己做网站制作流程_百度快照seo
外呼电销系统_制作公司网站设计要求_自己做网站制作流程_百度快照seo

思路

分解任务,先找到这k个一组的链表数据,保证start指向第一个要翻转的数据,end指向最后一个要翻转的数据,提前记录好这k个一组的前一个节点和后一个节点,也就是整体的pre和next,翻转之后pre指向翻转后返回头节点,初始的头start指向整体的next,最后接着维护pre和end

代码

class Solution {ListNode reverse(ListNode head){// 翻转head链表ListNode pre = null;ListNode cur = head;while(cur != null){ListNode tmp = cur.next;cur.next = pre;pre = cur;cur = tmp;}return pre;}public ListNode reverseKGroup(ListNode head, int k) {ListNode dummy = new ListNode(0);dummy.next = head;ListNode pre = dummy;ListNode end = dummy;while(end.next != null){for(int i = 0; i < k && end != null; i++) end = end.next;if(end == null) break;ListNode start = pre.next;ListNode next = end.next;end.next = null;// 该组前序,链接上该组pre.next = reverse(start);// 该组的链接后面链表start.next = next;pre = start;end = start;}return dummy.next;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com