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

长沙做网站团队百度公司排名

长沙做网站团队,百度公司排名,高端定制app开发,wordpress 客户端源码25. K 个一组翻转链表 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是…

25. K 个一组翻转链表

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

//抄的
class Solution {
public:ListNode* reverseKGroup(ListNode* head, int k) {if (!head || k == 1) return head;ListNode dummy(0);dummy.next = head;ListNode* prev_tail = &dummy;while (true) {ListNode* check = prev_tail->next;for (int i = 0; i < k; i++) {if (!check) return dummy.next; // 不足 K 个,直接返回check = check->next;}// 反转当前 K 个节点ListNode* curr_head = prev_tail->next;ListNode* prev = nullptr;ListNode* curr = curr_head;for (int i = 0; i < k; i++) {ListNode* next = curr->next;curr->next = prev;prev = curr;curr = next;}// 连接已反转部分prev_tail->next = prev; // 上一组的尾指向当前组的新头curr_head->next = curr; // 当前组的新尾指向剩余部分prev_tail = curr_head;  // 更新 prev_tail 为当前组的尾}}
};

处理太复杂了,难搞

逻辑先判断剩余节点是否足够,不够就直接返回保存的返回节点。如果足够,反转下面k个节点。反转结束,需要链接反转后的头到上一轮的尾,反转后的尾继续往后指。

不难得出,需要实时维护两个个指针,指向上一轮的尾和当前轮的旧头,这样才能避免链表断裂。

代码就是按上面的逻辑逐步实现的,下面对指针含义进行简要说明

dummy,虚头节点,可以视为第0轮反转后保存的尾部,dummy.next将指向第一轮反转后的头部

prev_tail,维护的前一轮反转后的尾部,开始即dummy,后面会实时变化

check,检测剩余节点个数的指针

curr_head,当前轮反转前的头,反转后的尾,最后赋值给prev_tail

prev,curr,next,正常反转就用到的指针,反转结束后,prev指向新头,curr指向下一轮

http://www.dtcms.com/wzjs/212514.html

相关文章:

  • 网站转小程序百度账户托管
  • wap网站建设课程要写代码吗2022年可以打开的网址
  • 自做网站视频百度网盘电脑版下载
  • 找设计师做网站广州最新消息
  • 网站分析及推广方案如何做企业网页
  • 苍南县住房和城乡规划建设局网站百度seo排名培训 优化
  • 深圳做网站的网络公司阿里指数官网
  • 云南网站建设哪家强东莞疫情最新消息今天新增
  • 如何用b2b网站开发客户百度seo优化多少钱
  • 网站改版升级方案关键词推广哪家好
  • 做游戏网站需要哪些许可2022年十大网络流行语发布
  • 自己个人网站后台怎么做国际新闻最新消息战争
  • 网页制作视频教程速成搜索引擎环境优化
  • 网站二维码怎么做网络营销推广平台有哪些
  • 晋江+网站建设+推广seo快速排名软件网址
  • 济南网站建设和优化最常见企业网站有哪些
  • 陈日尊注册上海公司英文seo是什么意思
  • 域名注册了 如何做网站百度移动端优化
  • 做b2b网站可以和对方还价吗驻马店百度seo
  • c 做网站需要什么知识深圳推广平台有哪些
  • 网站免费的郑州做网络营销渠道
  • 网站建设软件排行沧州网络推广外包公司
  • 中山做外贸网站建设女教师遭网课入侵直播录屏曝光i
  • 高邮网站建设优化步骤
  • 微官网和微网站首页谷歌推广哪家好
  • 网站建设公司中心推广方案策略怎么写
  • 公司做网站哪里做搜索引擎推广
  • jsp网站建设项目实战电子版网站优化排名软件
  • 昌平做网站整站优化包年
  • 建设网站的基础知识营销软文300字范文