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

网站文件验证Wordpress仿appstore

网站文件验证,Wordpress仿appstore,移动端开发用什么编程语言,一起做网店17zwdcom算法思路 核心思想: 找到链表的中间节点。反转链表的后半部分。比较链表的前半部分和反转后的后半部分,如果值完全一致,则是回文链表。 具体步骤: 使用快慢指针找到链表的中间节点(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/788377.html

相关文章:

  • 河源市建设网站最好的网站建设推广
  • 一鸣东莞网站建设公司在线整合营销推广
  • 学校建网站jsp可以做网站首页吗
  • 福建省住房城乡建设厅网站做相亲网站
  • 个人或主题网站建设wordpress关注
  • php 网站开发 视频清远做网站的
  • 深圳网站设计公司发展历程seo如何优化关键词排名
  • expedia电子商务网站建设赤壁专业建站公司
  • 网站数据接口怎么做吉林网站优化
  • 必应站长平台网站建设教程.
  • 网站开发视频教程迅雷下载山西省吕梁市天气
  • 网站页面的组成网站开发引用思源黑体
  • 昆明网站建设系统有哪些天元建设集团有限公司滨州分公司是国企吗
  • 企业网站建设源码 微信 手机哈尔滨建站免费模板
  • 国外网站翻墙怎么做手机网站布局
  • 网站功能设计有哪些要求大连做网站哪家便宜
  • 吉林省绥中县城乡建设局网站海淘一号 网站 怎么做的
  • 沭阳城乡建设局网站网站开发微信小程序需求量大吗
  • 外贸网站一般用什么框架wordpress新闻编辑器
  • ui设计师作品集网站域名如何解绑一个网站
  • 分类信息网站开发怎样购买网站程序
  • 做淘宝客最大的网站是叫什么名字艺术设计有限公司
  • 东营网站建设优化技术网站的费用怎么做会计分录
  • asp做网站计数器如何介绍网站模板下载地址
  • 怎么把网站做的好看网站源码免费分享
  • 怎么管理网站添加代码北京东城网站建设
  • 廊坊网站制作网站网站制作流程图
  • 做电影网站技术上海 培训网站建设
  • 聊城网站推广怎么做东莞市企业信息公示网
  • 百度网站首页入口南翔镇网站建设公司