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

做数据库与网站招什么人怎么在网站上放广告

做数据库与网站招什么人,怎么在网站上放广告,凡科建站seo,wordpress菜单栏目录 1.题目描述: 2.算法分析: 3.代码展示: 1.题目描述: 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总…

目录

1.题目描述:

2.算法分析:

3.代码展示:


1.题目描述:

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

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

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

示例 1:

输入:head = [1,2,3,4,5], k = 2
输出:[2,1,4,3,5]

示例 2:

输入:head = [1,2,3,4,5], k = 3
输出:[3,2,1,4,5]

2.算法分析:

  1. 计算链表长度​​:

    • 首先遍历整个链表,统计节点的总数 n。这是为了知道有多少组 k 个节点需要反转。
  2. ​初始化辅助指针​​:

    • 使用一个虚拟头节点 dummy 可以简化操作,尤其是在处理头节点的反转时。
    • p 用于记录当前待反转子链表的前一个节点。
    • pre 和 cur 用于反转子链表。
  3. ​分组反转​​:

    • 只要剩余的节点数 n 大于等于 k,就进行反转:
      • 反转连续的 k 个节点:
        • 使用类似反转单链表的方法,逐个反转节点。
      • 调整连接:
        • 将反转后的子链表与前面的部分连接起来。
        • 将反转后的子链表的尾部与下一个子链表的头部连接。
        • 移动 p 到下一个待反转子链表的前一个节点。
  4. ​处理剩余节点​​:

    • 如果剩余的节点数不足 k,则不进行反转,直接保留原顺序。
  5. ​返回结果​​:

    • 由于 dummy 的 next 始终指向链表的头节点,因此返回 dummy->next

示例

假设链表为 1 -> 2 -> 3 -> 4 -> 5k = 2

  1. 计算长度 n = 5
  2. dummy -> 1 -> 2 -> 3 -> 4 -> 5
  3. 第一组反转 1 和 2
    • 反转后:2 -> 1cur 指向 3
    • 调整连接:dummy -> 21 -> 3
    • p 移动到 1
  4. 第二组反转 3 和 4
    • 反转后:4 -> 3cur 指向 5
    • 调整连接:1 -> 43 -> 5
    • p 移动到 3
  5. 剩余 n = 1,不足 k,不反转。
  6. 最终链表:2 -> 1 -> 4 -> 3 -> 5

3.代码展示:

ListNode* reverseKGroup(ListNode* head, int k) {int n = 0; // 代表节点的个数// 计算出链表节点的个数for (ListNode* cur = head; cur; cur = cur->next) {n++;}// 创建一个空节点,便于后续的操作ListNode* dummy = new ListNode(0, head);ListNode* p = dummy;ListNode* pre = nullptr;ListNode* cur = head;for (; n >= k; n-=k) {for (int i = 0; i < k; i++) {// 进行翻转操作ListNode* nex = cur->next;cur->next = pre;pre = cur;cur = nex;}if (p->next == nullptr) {return 0;}ListNode* temp = p->next;p->next->next = cur;p->next = pre;p = temp;}return dummy->next;}

25. K 个一组翻转链表 - 力扣(LeetCode)https://leetcode.cn/problems/reverse-nodes-in-k-group/


文章转载自:

http://W3UPzKsz.wdhhz.cn
http://zMvKvn3e.wdhhz.cn
http://jOUKuO9e.wdhhz.cn
http://vRaQeDjt.wdhhz.cn
http://QOCmbt2l.wdhhz.cn
http://9mL4Hk4g.wdhhz.cn
http://yUoOmuTC.wdhhz.cn
http://x9cLisSp.wdhhz.cn
http://jNehUxKP.wdhhz.cn
http://tIHbEfiG.wdhhz.cn
http://qXngwTrA.wdhhz.cn
http://tiHazrlE.wdhhz.cn
http://pDlICQmZ.wdhhz.cn
http://0PXPUCn8.wdhhz.cn
http://vBtJZ9lc.wdhhz.cn
http://edeoqMgn.wdhhz.cn
http://A1FmZum1.wdhhz.cn
http://JV3V3cFj.wdhhz.cn
http://G7rOnyFu.wdhhz.cn
http://uTTDUPKh.wdhhz.cn
http://2mgENoYU.wdhhz.cn
http://eNBTy9W0.wdhhz.cn
http://Ye2OWhSF.wdhhz.cn
http://ye0xy4r2.wdhhz.cn
http://Zc18bcQ7.wdhhz.cn
http://FBSN55Nd.wdhhz.cn
http://WTvUBG9W.wdhhz.cn
http://lX7L8Zid.wdhhz.cn
http://Cuc1au19.wdhhz.cn
http://S4E2Sso7.wdhhz.cn
http://www.dtcms.com/wzjs/739131.html

相关文章:

  • 站长之家的作用网站关键词优化wang
  • 有关学校网站建设的建议找工作网站哪个比较好
  • 外贸简单网站建设一个网站内容怎么规划
  • 高端网站建设赣州wordpress打包小程序
  • php商城建站系统角门网站建设
  • 网站开发程序说明森网站建设
  • wordpress导出静态网站棋牌软件开发平台
  • 如何做竞价网站淘宝美工做倒计时图片网站
  • 有哪些网站制作公司2023年的新闻十条
  • 电子商务网站的作用有哪些做网站需要多大的内存
  • 手机app快速开发工具厦门seo关键词优化培训
  • 中国建设人才信息网是官方网站吗wordpress免费字体
  • 自己网站做第三方支付国际域名注册网站
  • 安庆迎江区建设局网站张斌网站建设
  • 微信 分享网站开发网站开发排期表
  • 开发网站代码量傻瓜式网站制作
  • 北京市网站制作公司东莞网站建设属于什么专业
  • 网站设计制作方案岳阳建设厅网站
  • 广州南沙区网站建设云捷配快速开发平台
  • 做商城网站系统设计师用的素材网站
  • 网站建设属于高新技术收入吗二维码制作平台
  • 网站方案书免费网站性能需求
  • 设计学校网站模板免费下载用jsp做网站怎么分区
  • 开发网站商城亚马逊跨境电商开店
  • 网络营销是什么基础漯河网站优化
  • 四川住房和城乡建设厅网站不能进入资溪做面包招聘的网站
  • 沧州网站制作的流程网站建设ydwzjs
  • 泉州做网站优化哪家好seo技术是什么意思
  • 17做网站广州起做网店俄罗斯搜索引擎yandex
  • 西安有哪些网站建设外包公司好企业网站流程