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

先做亚马逊网站怎么操作河北网站建设制作

先做亚马逊网站怎么操作,河北网站建设制作,什么网站管理系统好,杭州好的vi设计公司算法思路 核心思想: 找到链表的中间节点。反转链表的后半部分。比较链表的前半部分和反转后的后半部分,如果值完全一致,则是回文链表。 具体步骤: 使用快慢指针找到链表的中间节点(middleNode 方法)。反转…

 算法思路

  1. 核心思想

    • 找到链表的中间节点。
    • 反转链表的后半部分。
    • 比较链表的前半部分和反转后的后半部分,如果值完全一致,则是回文链表。
  2. 具体步骤

    • 使用快慢指针找到链表的中间节点(middleNode 方法)。
    • 反转链表的后半部分(reverseList 方法)。
    • 比较链表的前半部分和反转后的后半部分,如果所有节点的值都相等,则返回 True,否则返回 False
  3. 关键点

    • 快慢指针找到中间节点的时间复杂度为 O(n)
    • 反转链表的时间复杂度为 O(n)
    • 比较链表的时间复杂度为 O(n)
    • 总时间复杂度为 O(n),空间复杂度为 O(1)
class ListNode:def __init__(self, x):self.val = x  # 初始化节点的值self.next = None  # 初始化节点的下一个节点为 Noneclass Solution:# 876. 链表的中间结点def middleNode(self, head):slow = fast = head  # 初始化慢指针和快指针,都指向链表头节点while fast and fast.next:  # 当快指针及其下一个节点不为空时slow = slow.next  # 慢指针每次移动一步fast = fast.next.next  # 快指针每次移动两步return slow  # 返回慢指针指向的节点(即链表的中间节点)# 206. 反转链表def reverseList(self, head):pre, cur = None, head  # 初始化前驱节点为 None,当前节点为链表头节点while cur:  # 当当前节点不为空时nxt = cur.next  # 保存当前节点的下一个节点cur.next = pre  # 将当前节点的 next 指向前驱节点pre = cur  # 前驱节点移动到当前节点cur = nxt  # 当前节点移动到下一个节点return pre  # 返回反转后的链表头节点def isPalindrome(self, head):mid = self.middleNode(head)  # 找到链表的中间节点head2 = self.reverseList(mid)  # 反转后半部分链表while head2:  # 遍历反转后的后半部分链表if head.val != head2.val:  # 如果前半部分和后半部分的节点值不相等return False  # 不是回文链表,返回 Falsehead = head.next  # 移动前半部分的指针head2 = head2.next  # 移动后半部分的指针return True  # 所有节点值都相等,是回文链表,返回 True
http://www.dtcms.com/wzjs/250654.html

相关文章:

  • 公司logo设计图片免费下载快速排名seo
  • seo做网站赚钱友情链接对网站的作用
  • 温州企业模板建站东莞网站推广公司黄页
  • 国外域名购买网站seo软件全套
  • 动漫网站设计理念怎么在百度做网站推广
  • 关于建设网站的图片素材seo交流论坛seo顾问
  • 微信微网站建设平台临沂做网站推广的公司
  • 网站如何优化关键词网站排名优化推广
  • 营口pc网站开发南京百度竞价推广公司排名
  • 中国建设银行网站用户名网店推广实训系统
  • 简单网站建设课程培训心得体会范文大全1000字
  • 网站域名怎么做宁波seo软件
  • wordpress建站优化百度广告投放电话
  • b2b网站怎么做网站建设方案外包
  • 网站建设教程浩森宇特制作网站教学
  • 做一个flash网站多少钱网络广告人社区官网
  • 郯城做网站国内免费推广产品的网站
  • 网站做全景图预览中南建设集团有限公司
  • 网站建设发展历程爱站长尾词
  • 域名虚拟服务器做网站关键词优化推广排名软件
  • 沛县网络营销是什么免费seo刷排名
  • dede网站404怎么做怎么做推广和宣传
  • 帮别人做诈骗网站技术天津关键词优化专家
  • wordpress popupsem和seo有什么区别
  • 网站设计教程及在线模拟器百度答主招募入口官网
  • java网站开发工程师百度app下载安装 官方
  • 外贸企业招聘宁波seo网络优化公司
  • 网站流量平台深圳网页搜索排名提升
  • wordpress一键缓存天津seo霸屏
  • 杭州建设网站的公司郑州互联网公司排名