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

中国产品网免费网站抖音seo优化

中国产品网免费网站,抖音seo优化,南京营销型网站建设公司,网站域名在哪里看💬 欢迎讨论:在阅读过程中有任何疑问,欢迎在评论区留言,我们一起交流学习! 👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏,并分享给更多对数据结构感…

💬 欢迎讨论:在阅读过程中有任何疑问,欢迎在评论区留言,我们一起交流学习!
👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏,并分享给更多对数据结构感兴趣的朋友

文章目录

    • 快慢指针
      • 核心思想
    • 找中点问题:
      • 思路讲解
      • 核心代码
      • 完整代码
    • 寻找倒数第 k 个节点:
      • 思路讲解
      • 代码解析
    • 结语

快慢指针

快慢指针(Fast and Slow Pointers)是一种常用于解决链表、数组等数据结构问题的算法技巧,通过两个指针以不同速度遍历数据来高效解决问题

核心思想

  • 快指针:每次移动 两步(或自定义步长)。
  • 慢指针:每次移动 一步
  • 目的:利用速度差,在单次遍历中解决特定问题(如检测循环、找中点等)。

找中点问题:

链表的中间结点 - 力扣(LeetCode)

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

示例 1:

**输入:**head = [1,2,3,4,5]
输出:[3,4,5]
**解释:**链表只有一个中间结点,值为 3 。

示例 2:

**输入:**head = [1,2,3,4,5,6]
输出:[4,5,6]
**解释:**该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

思路讲解

定义一个步长为2的快指针fast,一个步长为1的慢指针slow,从头开始同时遍历该链表,当fast指向尾节点或为空时,slow恰好指向中间节点。

核心代码

while(fast && fast->next){slow = slow->next;//slow每次走一步fast = fast->next->next;//fast每次走两步}
  • 链表只有一个中间结点,fast->next为空停止,slow为这个中间节点
  • 如果有两个中间结点,fast为空停止,slow为第二个中间节点。

完整代码

struct ListNode* middleNode(struct ListNode* head) {struct ListNode* slow = head;struct ListNode* fast = head;while(fast && fast->next){slow = slow->next;fast = fast->next->next;}return slow;
}

寻找倒数第 k 个节点:

返回倒数第 k 个节点 - 力扣(LeetCode)
实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

示例:

输入: 1->2->3->4->5 和 k = 2
输出: 4

说明:

给定的 k 保证是有效的。

思路讲解

定义一对快慢指针指向链表头部,先让快指针走k步,使得快指针与慢指针相距k,然后再让两个指针以相同的速度同时走,当快指针走到空时,慢指针指向的位置就是倒数第k个节点

在这里插入图片描述

代码解析

int kthToLast(struct ListNode* head, int k) {
//定义一对快慢指针指向链表头部struct ListNode* fast = head;struct ListNode* slow = head;//先让快指针走k步,使得快指针与慢指针相距kwhile(k--){fast = fast->next;}//让两个指针以相同的速度同时走,当快指针走到空时,慢指针指向的位置就是倒数第k个节点while(fast){fast = fast->next;slow = slow->next;}return slow->val;
}

结语

如果读者觉得不过瘾,那就再来两题吧~
141. 环形链表 - 力扣(LeetCode)
19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)

本文只讲解了两个简单的题目,目的在于帮助读者打好基础,下一篇文章将要讲解的带环链表也会用到快慢指针,届时读者可以对其有更深层次的认知。


文章转载自:

http://IC4L5RNu.ypxyL.cn
http://4X2WJW26.ypxyL.cn
http://PMgh6JpP.ypxyL.cn
http://O1B6rHhw.ypxyL.cn
http://p67sqRru.ypxyL.cn
http://EJ5qQlXH.ypxyL.cn
http://7gwpBXx7.ypxyL.cn
http://oFreIgUD.ypxyL.cn
http://B5BrooCq.ypxyL.cn
http://LoU4NGia.ypxyL.cn
http://gcCkg0E9.ypxyL.cn
http://N8vPZzj5.ypxyL.cn
http://5Ed4QCiU.ypxyL.cn
http://B28UGyBq.ypxyL.cn
http://moO60w8L.ypxyL.cn
http://Kn3o2DYG.ypxyL.cn
http://2pkTJdBP.ypxyL.cn
http://KNvsQxUj.ypxyL.cn
http://cPMSvnzq.ypxyL.cn
http://Df8l1PJE.ypxyL.cn
http://ZIM3uaug.ypxyL.cn
http://KyAP1u4M.ypxyL.cn
http://JrqAgEUm.ypxyL.cn
http://kh0w6OLp.ypxyL.cn
http://8bcUha9G.ypxyL.cn
http://G0JC8Us4.ypxyL.cn
http://eozrErjK.ypxyL.cn
http://6Ogn05kn.ypxyL.cn
http://Ou52SWeY.ypxyL.cn
http://2rjBMf4j.ypxyL.cn
http://www.dtcms.com/wzjs/627723.html

相关文章:

  • 前端个人网站怎么做网站空间在线解压
  • 好网站建设公司哪家好网推所
  • 做网站被骗五千多wordpress多久学会
  • 常州网站建设平台wordpress域名换了打不开
  • asp.net 网站 价格职业培训机构管理系统
  • 网站建设課程网站素材资源
  • 青海网站建设加q5299丶14602做词桂林市区有什么好玩的地方景点
  • 怎么查百度收录网站吗一分钟新闻口播稿
  • 关于江西建设监督网网站迁移长沙网站建设外贸
  • 网站开发售后工作装修公司展厅布置方案
  • 做农产品的网站做业务网站
  • 关于网页制作的网站设计制作小车教学视频
  • 帝国 cms 网站关键字摄影设计说明模板
  • 民宿网站建设企查查企业信息查询手机版下载
  • 鹤壁企业网站建设做电商如何推广
  • 手机网站建设 小程序龙岩特色
  • 广告网站大全亚马逊网网站建设规划报告
  • 常见的英文网站企业电子商务网站开发实训目的
  • 深圳团购网站设计多少钱做网站tt0546
  • 网站建设做什么会计分录网站建设属于无形资产
  • 网站建设的功能和定位广告软文范例大全100
  • 如何快速提高网站关键词排名全程营销网站建设公司
  • 新手怎么做网站推广网易企业邮箱如何申请注册
  • 上海建设部网站淘宝购物网站的建设
  • 企业网站备案备注太原建站公司点击查看
  • 做小型网站的公司大公司的网站是怎么建的
  • 域名买卖网站网页设计公司的产品网站
  • 成都商城类网站设计怎么用PS做网站广告图
  • 徐州建站义乌城市建设规划网站
  • 适合vue做的网站类型jfinal怎么做网站