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

公司网站建站模板2022年百度seo

公司网站建站模板,2022年百度seo,wordpress if,重庆建工建设工程信息网Day81 | 灵神 | 快慢指针 链表的中间结点 环形链表 876.链表的中间结点 876. 链表的中间结点 - 力扣(LeetCode) 思路: 设置两个指针,一个快指针r一个慢指针l 初始都是头结点 我们要求的是中间节点 所以快指针走两步&#x…

Day81 | 灵神 | 快慢指针 链表的中间结点 环形链表

876.链表的中间结点

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

思路:

设置两个指针,一个快指针r一个慢指针l

初始都是头结点

我们要求的是中间节点

所以快指针走两步,慢指针走一步,那么就可以在快指针走到末尾时慢指针就指向中间结点

链表长度为奇数

image-20250403084802147

链表长度为偶数

image-20250403084833124

所以就是快指针为空或者下一个为空,那就停止循环

完整代码:

class Solution {
public:ListNode* middleNode(ListNode* head) {ListNode *l=head;ListNode *r=head;while(r!=nullptr&&r->next!=nullptr){l=l->next;r=r->next->next;}return l;}
};

141.环形链表

141. 环形链表 - 力扣(LeetCode)

思路:

有了上一题的基础我们很容易想到设置快慢指针

只要有环,那快指针总有追上慢指针的一天

以下是灵神的题解(比笔者说的好理解,就贴过来了

想象兔子和乌龟在同一跑道上,一个速度快、另一个速度慢。如果跑道有环,兔子必然在一段时间后追上乌龟。对于链表来说,如果在链表中引入两个以不同速度(一个比另一个快一倍)前进的指针,在链表存在环的情况下,这两个指针必定会相遇。

兔子会不会「跳过」乌龟,从来不会和乌龟相遇呢?

答:这是不可能的。如果有环的话,那么兔子和乌龟都会进入环中。这时用「相对速度」思考,乌龟不动,兔子相对乌龟每次只走一步,这样就可以看出兔子一定会和乌龟相遇了。

完整代码:

⚠注意:代码比较两个节点的时候,比较的是内存地址是否一致,即节点是否相同,并没有比较节点的 val。

class Solution {
public:bool hasCycle(ListNode *head) {ListNode* l=head;ListNode* r=head;while(r!=nullptr&&r->next!=nullptr){r=r->next->next;l=l->next;if(r==l)return true;}return false;}
};
http://www.dtcms.com/wzjs/228853.html

相关文章:

  • 上海自助建站费用seo关键字优化
  • 威海网站定制奖券世界推广网站
  • inurl 网站建设百度关键词搜索量统计
  • 有什么网站做java题目怎么建立网站?
  • 网站建设免费维护内容b2b关键词排名工具
  • 简述电子商务网站建设的主要步骤seo整站优化吧
  • 广告网站建设目标想找搜索引擎优化
  • 东莞市凤岗建设局网站百度答主中心入口
  • 做mod游戏下载网站百度竞价专员
  • 客户制作网站时的问题ps培训
  • windows网站模板深圳网络推广的公司
  • 怎么做网站才能不被仿冒网站营销方案模板
  • 网站短链接怎么做b2b免费发布平台
  • 你是什么做的测试网站提升神马seo关键词自然排名
  • 做一家购物网站要多少钱优化关键词的方法包括
  • 多语言网站建设价格怎样创建一个网站
  • 浙江网站建设北京seo代理计费
  • 网络营销营销型网站建设网店推广实训系统
  • 淮北矿业 集团 工程建设有限责任公司网站谷歌网站推广
  • 嘉兴营销型网站建设搜索引擎平台有哪些
  • 政府网站建设日程表什么是seo
  • 黄冈做网站公司宁波seo教程网
  • 免费商城网站建设长尾关键词爱站网
  • 网页制作怎么做多个网站惠州seo网站排名
  • 做网站推广好做么种子搜索在线 引擎
  • 小型手机网站建设多少钱搜索引擎平台
  • 关于科技园区建设文章的网站怎么推广平台
  • 企业做响应式网站好吗深圳网站优化培训
  • 港澳做愛网站搜索引擎seo如何优化
  • 企业网站建设咨询专业网站优化