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

南昌电影网站开发永久免费客服系统软件

南昌电影网站开发,永久免费客服系统软件,为赌博网站做代理,wordpress外链图床141. 环形链表 方法一 核心思想: 使用一个集合 seen 来记录已经访问过的节点。遍历链表,如果当前节点已经存在于集合中,说明链表存在环;否则,将当前节点添加到集合中,继续遍历。如果遍历结束(h…

141. 环形链表

方法一

  • 核心思想

    • 使用一个集合 seen 来记录已经访问过的节点。
    • 遍历链表,如果当前节点已经存在于集合中,说明链表存在环;否则,将当前节点添加到集合中,继续遍历。
    • 如果遍历结束(head 为 None),说明链表没有环。
  • 时间复杂度

    • 最坏情况下需要遍历整个链表,时间复杂度为 O(n),其中 n 是链表的节点数。
  • 空间复杂度

    • 使用了一个集合 seen 来存储节点,空间复杂度为 O(n)
# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution(object):def hasCycle(self, head):""":type head: ListNode:rtype: bool"""seen = set()while head:if head in seen:return Trueseen.add(head)head = head.nextreturn False

方法二

  • 快慢指针的核心思想

    • 快指针每次移动两步,慢指针每次移动一步。
    • 如果链表存在环,快指针最终会追上慢指针(相遇)。
    • 如果链表不存在环,快指针会先到达链表末尾。
  • 时间复杂度O(n)

  • 空间复杂度O(1)

def hasCycle(self, head):slow = fast = head  # 初始化慢指针和快指针,都指向链表头节点while fast and fast.next:  # 当快指针及其下一个节点不为空时slow = slow.next  # 慢指针每次移动一步fast = fast.next.next  # 快指针每次移动两步if slow == fast:  # 如果快慢指针相遇return True  # 说明链表存在环return False  # 遍历结束,没有发现环
http://www.cadmedia.cn/news/11629.html

相关文章:

  • 网站建设服务费计入会计科目今天的国内新闻
  • 网站显示正在建设是什么意思郑州seo推广
  • 网站建设boss都知道建立网站的软件
  • 大连网站排名网络推广公司线上宣传方式有哪些
  • 莆田外贸建站竞价推广账户竞价托管
  • 创建网站论坛上海seo优化培训机构
  • 网站开发应聘问题商业推广
  • 高校网站平台建设百度怎么提交收录
  • 山西成宁做的网站抖音排名优化
  • 建设商城网站公司 百度百科谷歌搜索官网
  • 建设公司网站需要什么资料网站统计器
  • 企业网站的建设电话咨询自己开发网站怎么盈利
  • 广州网站设计找哪里怎样在网上做宣传
  • 商务平台网站推广软文怎么写样板
  • 西安快速排名优化seo网站关键词排名软件
  • 做关于植物的网站东莞seo网站排名优化公司
  • 网络技术培训内容网络seo是什么工作
  • 嘉兴网站制作软件网络营销试卷及答案
  • 网站建设过程中准备的工作站外推广
  • 佛山市研发网站建设哪家好网络营销方案设计毕业设计
  • 集团网站设计公司网站关键词优化多少钱
  • 成都网站建设吧seo网站优化系统
  • 重庆专业的网站建设项目营销推广策划
  • 创建个网站需要多少钱aso优化运营
  • 苏州网页模板建站小红书外链管家
  • 河源定制网站建设推广免费域名注册永久
  • 扬中网站建设门户报价怎样开网站
  • 软件网站免费百度竞价排名多少钱
  • 第一代 第四代 网站建设站内免费推广有哪些
  • 长春网站制作价格东莞seo建站推广费用