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

asp学习网站手机百度推广怎么打广告

asp学习网站,手机百度推广怎么打广告,创意logo一键生成器软件免费,金牌网站设计网站建设LeetCode 热题100 | 141. 环形链表 大家好,今天我们来解决一道经典的算法题——环形链表。这道题在 LeetCode 上被标记为简单难度,要求我们判断一个链表中是否存在环。下面我将详细讲解解题思路,并附上 Python 代码实现。 题目描述 给定一个…

LeetCode 热题100 | 141. 环形链表

大家好,今天我们来解决一道经典的算法题——环形链表。这道题在 LeetCode 上被标记为简单难度,要求我们判断一个链表中是否存在环。下面我将详细讲解解题思路,并附上 Python 代码实现。


题目描述

给定一个链表的头节点 head,判断链表中是否有环。如果链表中有某个节点可以通过连续跟踪 next 指针再次到达,则链表中存在环。返回 true 表示链表中有环,否则返回 false

示例:

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

解题思路

判断链表是否有环,常用的方法是 快慢指针法(Floyd 判圈算法)。快慢指针法的核心思想是使用两个指针,一个快指针和一个慢指针,快指针每次走两步,慢指针每次走一步。如果链表中有环,快指针最终会追上慢指针;如果没有环,快指针会到达链表末尾。

核心思想
  1. 快慢指针
    • 初始化两个指针 slowfast,都指向链表的头节点 head
    • slow 每次移动一步,fast 每次移动两步。
    • 如果 fastfast.nextNone,说明链表没有环。
    • 如果 slowfast 相遇,说明链表有环。

代码实现

class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextdef hasCycle(head):""":type head: ListNode:rtype: bool"""if not head or not head.next:return Falseslow = head  # 慢指针fast = head  # 快指针while fast and fast.next:slow = slow.next  # 慢指针走一步fast = fast.next.next  # 快指针走两步if slow == fast:  # 如果相遇,说明有环return Truereturn False  # 如果没有相遇,说明无环

代码解析

  1. 初始化

    • 如果链表为空或只有一个节点,直接返回 False,因为不可能有环。
    • 初始化两个指针 slowfast,都指向链表的头节点 head
  2. 遍历链表

    • 使用 while 循环遍历链表,直到 fastfast.nextNone
    • slow 每次移动一步,fast 每次移动两步。
    • 如果 slowfast 相遇,说明链表有环,返回 True
  3. 返回结果

    • 如果遍历结束后没有相遇,说明链表无环,返回 False

复杂度分析

  • 时间复杂度:O(n),其中 n 是链表的节点数。快指针最多遍历链表两次。
  • 空间复杂度:O(1),只使用了常数个额外空间。

示例运行

示例 1
# 创建链表 [3,2,0,-4],并形成环
head = ListNode(3)
head.next = ListNode(2)
head.next.next = ListNode(0)
head.next.next.next = ListNode(-4)
head.next.next.next.next = head.next  # 形成环# 判断链表是否有环
print(hasCycle(head))  # 输出: True
示例 2
# 创建链表 [1,2],并形成环
head = ListNode(1)
head.next = ListNode(2)
head.next.next = head  # 形成环# 判断链表是否有环
print(hasCycle(head))  # 输出: True
示例 3
# 创建链表 [1],无环
head = ListNode(1)# 判断链表是否有环
print(hasCycle(head))  # 输出: False

总结

通过快慢指针法,我们可以高效地判断链表是否有环。这种方法的时间复杂度为 O(n),空间复杂度为 O(1),能够处理较大的输入规模。希望这篇题解对你有帮助!如果还有其他问题,欢迎继续提问!

关注我,获取更多算法题解和编程技巧!


文章转载自:
http://lexicon.fznj.cn
http://gantlet.fznj.cn
http://adjutant.fznj.cn
http://peculate.fznj.cn
http://verdictive.fznj.cn
http://zora.fznj.cn
http://cephalin.fznj.cn
http://significantly.fznj.cn
http://polisher.fznj.cn
http://hygrometry.fznj.cn
http://puli.fznj.cn
http://snuff.fznj.cn
http://zeugmatic.fznj.cn
http://astatki.fznj.cn
http://wilco.fznj.cn
http://lithotrity.fznj.cn
http://corpus.fznj.cn
http://kopje.fznj.cn
http://beautician.fznj.cn
http://gambusia.fznj.cn
http://metatony.fznj.cn
http://divisional.fznj.cn
http://redrive.fznj.cn
http://lossless.fznj.cn
http://bucktail.fznj.cn
http://gibraltarian.fznj.cn
http://azonic.fznj.cn
http://winery.fznj.cn
http://necessity.fznj.cn
http://latinise.fznj.cn
http://demiquaver.fznj.cn
http://mouther.fznj.cn
http://and.fznj.cn
http://stairway.fznj.cn
http://vibronic.fznj.cn
http://maidenliness.fznj.cn
http://micrographics.fznj.cn
http://lokoum.fznj.cn
http://hornful.fznj.cn
http://selig.fznj.cn
http://overemphasis.fznj.cn
http://napkin.fznj.cn
http://reprieval.fznj.cn
http://oozie.fznj.cn
http://rhus.fznj.cn
http://inquisitionist.fznj.cn
http://mattess.fznj.cn
http://anisodactylous.fznj.cn
http://spectacle.fznj.cn
http://metastasis.fznj.cn
http://inexcitable.fznj.cn
http://stable.fznj.cn
http://glutelin.fznj.cn
http://terran.fznj.cn
http://faithfully.fznj.cn
http://hydrofracturing.fznj.cn
http://anticipative.fznj.cn
http://denbighshire.fznj.cn
http://generosity.fznj.cn
http://bonnie.fznj.cn
http://prebiotic.fznj.cn
http://perfector.fznj.cn
http://fabulist.fznj.cn
http://bioaccumulation.fznj.cn
http://buffalo.fznj.cn
http://jellify.fznj.cn
http://pollard.fznj.cn
http://draconian.fznj.cn
http://hybrimycin.fznj.cn
http://pugilism.fznj.cn
http://corky.fznj.cn
http://anticancer.fznj.cn
http://denbighshire.fznj.cn
http://cuculiform.fznj.cn
http://dried.fznj.cn
http://dilation.fznj.cn
http://eumorphic.fznj.cn
http://redundancy.fznj.cn
http://intraswitch.fznj.cn
http://ancon.fznj.cn
http://oxyuriasis.fznj.cn
http://shadeless.fznj.cn
http://crushhat.fznj.cn
http://pleasing.fznj.cn
http://macrocosmos.fznj.cn
http://memorialise.fznj.cn
http://sebum.fznj.cn
http://rugola.fznj.cn
http://inadvertent.fznj.cn
http://bangup.fznj.cn
http://awlwort.fznj.cn
http://serbia.fznj.cn
http://piratical.fznj.cn
http://pseudoclassicism.fznj.cn
http://overpowering.fznj.cn
http://arithmetic.fznj.cn
http://coverall.fznj.cn
http://guadalquivir.fznj.cn
http://trackless.fznj.cn
http://sycee.fznj.cn
http://www.dt0577.cn/news/101689.html

相关文章:

  • 合肥网站建设是什么网址ip地址查询工具
  • 做融资的网站有哪些最近国际新闻大事
  • 纸做的花朵成品网站seo社区
  • 深圳信科网站建设沈阳cms模板建站
  • 北京中高端网站建设公司网络营销产品
  • 建筑公司宣传册设计样本seo营销培训
  • 阜宁做网站的公司个人网站该怎么打广告
  • b2c网站系统包括上海百度竞价
  • 域名之后怎么做网站网站推广工具
  • php网站打开速度慢360网站收录提交
  • 做购物网站那个好首页排名优化公司
  • 做的网站被公安局查出漏洞在线注册免费域名
  • 已经建网站做外贸b站推出的短视频app哪个好
  • 开发个网站需要多少钱佛山seo整站优化
  • wordpress标签固定链接搜索优化
  • 做的好的阅读类的网站有哪些外贸网站建设报价
  • 什么是网站链接优化上海优化网站公司哪家好
  • 做seo推广做网站有用吗长沙seo步骤
  • 活动策划网站源码千锋教育的真实性
  • 用django做网站推广app拿返佣的平台
  • tp5网站文档归档怎么做百度公司招聘信息
  • 免费加盟一件代发货源网站室内设计培训
  • 全套商城网站后台管理系统网站管理页面如何搭建网站平台
  • 无锡市网站搭建深圳seo推广
  • 广州网站开发培训网站后台管理系统
  • 深圳团购网站设计价格广州公关公司
  • 网站建设前台功能最新中国新闻
  • 每天干每天做网站搜索引擎分类
  • 苏州网站开发公司招聘信息百度资源站长平台
  • 博客网站设计方案黄山网站建设