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

会写网站怎么赚钱全文搜索引擎有哪些

会写网站怎么赚钱,全文搜索引擎有哪些,珠宝公司网站模板,程序员做情侣网站 礼物💬 欢迎讨论:在阅读过程中有任何疑问,欢迎在评论区留言,我们一起交流学习! 👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏,并分享给更多对数据结构感…

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

文章目录

    • 快慢指针
      • 核心思想
    • 找中点问题:
      • 思路讲解
      • 核心代码
      • 完整代码
    • 寻找倒数第 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://www.dtcms.com/wzjs/236662.html

相关文章:

  • 做系统网站信息检索网站友博国际个人中心登录
  • 河南省内 在哪个网站做商检表东莞seo建站推广费用
  • 2016响应式网站模板杭州优化公司哪家好
  • 天津高端网站定制网站优化北京seo
  • 网站如何在公安局备案我是seo关键词
  • 做网站主页图片一般多少m深圳互联网营销
  • 网站关键词都没有了百度一下就知道手机版
  • 网站搭建 保定知乎怎么申请关键词推广
  • 北京网站改版公司简述网站推广的意义和方法
  • 怎么可以上传自己做的网站nba常规赛
  • 哪个网站做期货数字币如何进行搜索引擎营销
  • 做的好看的网站百度关键词排名爬虫
  • WordPress会员增值系统谷歌seo优化
  • 做网站是哪个专业关键词排名点击软件推荐
  • 做h5找图网站网络营销这个专业怎么样
  • 共享ip服务器做网站深圳网站提升排名
  • 网站设计步骤网络营销课程实训报告
  • 快速做网站优化软文素材网站
  • 如何搜索网站的内容网站开发流程图
  • 内网网站建设的步骤过程seo搜索引擎优化服务
  • 网站专题策划方案书腾讯企点账户中心
  • 网站登录页面怎么做长沙百度快照优化排名
  • 自己在网站开发的客户怎么联系武汉seo网站推广培训
  • 网站制作风格长沙网站seo源头厂家
  • 龙岩市住房与城乡建设部网站营销技巧培训ppt
  • 公众号第三方网站开发网站建设费用都选网络
  • 把收藏夹网站设置成主业怎么做外链发布工具下载
  • 4399页游网站中山360推广
  • 淘宝开网店怎么开 新手桔子seo查询
  • win7用iis搭建网站seo规则