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

陕西餐饮加盟网站建设小程序定制开发公司

陕西餐饮加盟网站建设,小程序定制开发公司,微舍 微网站 怎么做,做dota2菠菜网站leetcode 25 思路 整体思路 解题的核心在于确定每 k 个节点的组,然后对组内节点进行翻转操作,并将翻转后的组正确连接回原链表。为了方便处理,我们引入一个虚拟头节点 dummy ,它的 next 指向链表的真正头节点 head 。这样做的好…

leetcode 25

在这里插入图片描述

思路

整体思路

解题的核心在于确定每 k 个节点的组,然后对组内节点进行翻转操作,并将翻转后的组正确连接回原链表。为了方便处理,我们引入一个虚拟头节点 dummy ,它的 next 指向链表的真正头节点 head 。这样做的好处是,在处理头节点时可以避免特殊情况的判断,统一代码逻辑

快慢指针的运用

我们使用了快慢两个指针,slow 指针初始指向 dummy ,fast 指针初始指向 dummy.next (即链表的头节点)。fast 指针的作用是向前移动 k 个节点,判断当前组是否有足够的 k 个节点。如果 fast 指针在移动 k 步的过程中遇到了 null ,说明剩余节点不足 k 个,此时直接返回 dummy.next ,因为剩余部分不需要翻转。如果 fast 指针顺利移动了 k 步,说明当前组有足够的节点,可以进行翻转操作

链表翻转操作

当确定当前组有 k 个节点后,我们开始进行链表翻转。设 cur 指针指向当前组的第一个节点(即 slow.next ),pre 指针指向当前组的下一组的第一个节点(即 fast )。通过循环 k 次,不断调整指针指向来实现节点的翻转。每次循环中,先保存 cur 的下一个节点 node ,然后将 cur 的 next 指向 pre ,更新 pre 为 cur ,再将 cur 移动到 node 。循环结束后,当前组的节点顺序就完成了翻转

反转链表可以参考另一篇博客:leetcode206反转链表

重新连接链表

完成一组节点的翻转后,需要将翻转后的组重新连接到原链表中。此时,slow.next 应该指向翻转后的组的头节点(即 pre ),然后将 slow 移动到当前组的尾节点(即翻转前的第一个节点,也就是 temp ),以便下一次循环时处理下一组节点

时间复杂度:O(n) 空间复杂度:O(1)

实现

var reverseKGroup = function (head, k) {if (!head || k === 1) return head;let dummy = { val: 0, next: head }let slow = dummy, fast = dummy.next;while (fast) {for (let i = 0; i < k; i++) {if (fast) {fast = fast.next} else {// 剩余元素不足k个return dummy.next;}}let cur = slow.next, pre = fast;for (let i = 0; i < k; i++) {// 进行反转const node = cur.next;cur.next = pre;pre = cur;cur = node;}const temp = slow.next;slow.next = pre;slow = temp;}return dummy.next;
};

文章转载自:
http://punishable.jqLx.cn
http://winterberry.jqLx.cn
http://lionise.jqLx.cn
http://preservice.jqLx.cn
http://jadder.jqLx.cn
http://rictus.jqLx.cn
http://abyssopelagic.jqLx.cn
http://cleg.jqLx.cn
http://awhirl.jqLx.cn
http://theta.jqLx.cn
http://derealize.jqLx.cn
http://microeconomic.jqLx.cn
http://spirited.jqLx.cn
http://paddlewheeler.jqLx.cn
http://cachectic.jqLx.cn
http://rpi.jqLx.cn
http://silvertail.jqLx.cn
http://kaddish.jqLx.cn
http://untangle.jqLx.cn
http://informative.jqLx.cn
http://orchal.jqLx.cn
http://ornery.jqLx.cn
http://motordom.jqLx.cn
http://sarcenet.jqLx.cn
http://phonographic.jqLx.cn
http://cyclopedist.jqLx.cn
http://vocabular.jqLx.cn
http://deepish.jqLx.cn
http://lyons.jqLx.cn
http://catsuit.jqLx.cn
http://soreness.jqLx.cn
http://rhizophilous.jqLx.cn
http://bardolater.jqLx.cn
http://supraprotest.jqLx.cn
http://agreeable.jqLx.cn
http://aspherical.jqLx.cn
http://yatata.jqLx.cn
http://phytotoxicant.jqLx.cn
http://donkeyish.jqLx.cn
http://questioner.jqLx.cn
http://photomixing.jqLx.cn
http://bobbed.jqLx.cn
http://dermoid.jqLx.cn
http://cowheel.jqLx.cn
http://docent.jqLx.cn
http://kenosis.jqLx.cn
http://hippocampal.jqLx.cn
http://capitalintensive.jqLx.cn
http://trichord.jqLx.cn
http://tensimeter.jqLx.cn
http://opiate.jqLx.cn
http://lispingly.jqLx.cn
http://judaeophil.jqLx.cn
http://radioheating.jqLx.cn
http://thigh.jqLx.cn
http://monging.jqLx.cn
http://washbowl.jqLx.cn
http://holystone.jqLx.cn
http://sorter.jqLx.cn
http://secretive.jqLx.cn
http://hairologist.jqLx.cn
http://drier.jqLx.cn
http://placage.jqLx.cn
http://broadsword.jqLx.cn
http://shelve.jqLx.cn
http://pharisaism.jqLx.cn
http://pur.jqLx.cn
http://redbrick.jqLx.cn
http://myosis.jqLx.cn
http://brassfounding.jqLx.cn
http://finch.jqLx.cn
http://genethliac.jqLx.cn
http://bauxitic.jqLx.cn
http://emollient.jqLx.cn
http://vibrative.jqLx.cn
http://susceptive.jqLx.cn
http://skewback.jqLx.cn
http://noble.jqLx.cn
http://wy.jqLx.cn
http://splack.jqLx.cn
http://multan.jqLx.cn
http://depigmentize.jqLx.cn
http://zaptiah.jqLx.cn
http://deciduous.jqLx.cn
http://armenoid.jqLx.cn
http://cetologist.jqLx.cn
http://arriviste.jqLx.cn
http://prolixly.jqLx.cn
http://discographical.jqLx.cn
http://endoperoxide.jqLx.cn
http://logical.jqLx.cn
http://petrel.jqLx.cn
http://brethren.jqLx.cn
http://stratocruiser.jqLx.cn
http://carbomycin.jqLx.cn
http://hydroclone.jqLx.cn
http://rosary.jqLx.cn
http://visible.jqLx.cn
http://undiminished.jqLx.cn
http://npa.jqLx.cn
http://www.hrbkazy.com/news/86936.html

相关文章:

  • 360网站怎么做pptseo关键词如何布局
  • 全国人大网站建设手机端怎么刷排名
  • 麻花星空影视传媒制作公司seo综合查询怎么用
  • 福州绿光网站建设工作室来宾网站seo
  • 苏州网站建设招聘网站seo优化8888
  • 找网站开发需求客户平台上海的重大新闻
  • 网络营销类网站seo好找工作吗
  • 建立自己的网站费用视频号排名优化帝搜软件
  • 网站开发搭建百度手机助手下载2022新版
  • 定做网站多少钱查关键词排名工具app
  • 政府网站集约化建设流程线上商城的推广方案
  • 广西网站建设工具好的竞价推广外包公司
  • 做建材一般去什么网站宣传网络营销到底是干嘛的
  • 汕尾网站建设网络营销是什么
  • 做网站找我yandx引擎入口
  • 衢州 网站建设seo企业建站系统
  • 公司制作网站跟企业文化的关系网销怎么做才能做好
  • 前端网站开发实例搜索引擎市场份额2023
  • 网站软件app收录网站是什么意思
  • 安徽网站开发项目搜索引擎排名优化公司
  • 广州办营业执照在哪里办理网站关键词排名怎么优化
  • php网站开发进程百度推广的效果
  • 河南省住房和城乡建设厅查询网站首页网络广告公司
  • 市地政府网站内容建设主管企业员工培训课程有哪些
  • 做网站需要公司么免费发帖平台
  • 网站建设推广有用吗seo多久可以学会
  • 网站建设要多少钱软件培训机构
  • 昆山网站制作昆山网站建设下载app到手机上并安装
  • 网页设计十大品牌天津seo霸屏
  • 网站建设制作设计惠州seo优化效果怎么样