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

做网站属于什么备案成都网站建设十强企业

做网站属于什么备案,成都网站建设十强企业,百度手机怎么刷排名多少钱,建筑网络图灵感来源 - 保持更新,努力学习 - python脚本学习 回文链表 解题思路 使用快慢指针找到链表的中间节点。反转链表的后半部分。比较前半部分和反转后的后半部分是否相同。(可选)恢复链表的原始结构。 class Solution:def isPalindrome(se…

灵感来源 

- 保持更新,努力学习

- python脚本学习

回文链表

解题思路

  1. 使用快慢指针找到链表的中间节点。
  2. 反转链表的后半部分。
  3. 比较前半部分和反转后的后半部分是否相同。
  4. (可选)恢复链表的原始结构。
    class Solution:def isPalindrome(self, head: ListNode) -> bool:if not head or not head.next:return True# 使用快慢指针找到中间节点slow, fast = head, headwhile fast.next and fast.next.next:slow = slow.nextfast = fast.next.next# 反转后半部分链表second_half = self.reverseList(slow.next)# 比较前半部分和反转后的后半部分first_ptr = headsecond_ptr = second_halfresult = Truewhile result and second_ptr:if first_ptr.val != second_ptr.val:result = Falsefirst_ptr = first_ptr.nextsecond_ptr = second_ptr.next# 恢复链表(可选)slow.next = self.reverseList(second_half)return resultdef reverseList(self, head: ListNode) -> ListNode:prev = Nonecurr = headwhile curr:next_node = curr.next  # 保存下一个节点curr.next = prev       # 反转指针prev = curr            # 移动prev指针curr = next_node       # 移动curr指针return prev

逐行解释

class Solution:def isPalindrome(self, head: ListNode) -> bool:# 处理边界情况:空链表或只有一个节点的链表是回文if not head or not head.next:return True# 步骤1:使用快慢指针找到链表的中间节点slow, fast = head, headwhile fast.next and fast.next.next:slow = slow.next      # 慢指针每次移动一步fast = fast.next.next # 快指针每次移动两步# 此时slow指针位于中间节点(奇数长度)或前半部分的最后一个节点(偶数长度)# 例如:1->2->3->2->1,slow指向3;1->2->2->1,slow指向第一个2# 步骤2:反转后半部分链表second_half = self.reverseList(slow.next)# 步骤3:比较前半部分和反转后的后半部分first_ptr = head         # 前半部分的起始指针second_ptr = second_half # 后半部分的起始指针(已反转)result = True            # 标记是否为回文while result and second_ptr:if first_ptr.val != second_ptr.val:result = Falsefirst_ptr = first_ptr.nextsecond_ptr = second_ptr.next# 步骤4:恢复链表(可选,题目不要求,但实际应用中可能需要保持链表原始结构)slow.next = self.reverseList(second_half)return resultdef reverseList(self, head: ListNode) -> ListNode:# 反转链表的辅助函数prev = Nonecurr = headwhile curr:next_node = curr.next  # 保存下一个节点curr.next = prev       # 当前节点指向前驱节点prev = curr            # 前驱节点后移curr = next_node       # 当前节点后移return prev  # 返回新的头节点

http://www.dtcms.com/a/458804.html

相关文章:

  • 网站统计怎么做域名的申请注册
  • 做网站专用素材wordpress里文章图片无法显示
  • 基于51单片机的室内烟雾温度与人体监测报警系统设计
  • 青岛网站建设培训学校wordpress手机字体变大6
  • 哈尔滨高端品牌网站建设建筑模板质量标准
  • 做订单管理网站用什么软件郑州网站制作方案
  • 百度网站推广申请Wordpress ajax 相册
  • 苏州建设网站的公司做网站分期付款比例
  • 购物网站页面桂林网站seo
  • 义乌网站建设推广网站建设方案流程
  • 企业网站的建设目的包含什么wordpress 获取页面
  • 做网站商机网络设计的安全性原则主要是指
  • 电商网站设计趋势千库网ppt
  • 网站设计可以用性原则怎么做义工网站
  • 山东省城乡和住房建设厅网站wordpress二级目录创建
  • intellij idea做网站wordpress文章顶置
  • 网站营销推广有哪些阿里巴巴网站怎样做的漂亮
  • 苏州专业网站建设公司wordpress新增站点
  • 网站四网合一品牌设计工作内容
  • 网站开发公司的销售方式厦门网站建设 孚珀科技
  • 电子商务网页设计与网站建设论文婚庆设计效果图
  • 网站欢迎页怎么做网站建设工作思路
  • 用psd做的买书网站商城网站建站程序
  • 网站建设沟通技巧自己怎么注册一个网站
  • asp.net的网站开发wordpress 模板语言
  • 做照片书的模板下载网站好字体不显示 wordpress
  • 游戏网站建设公司免费的图库网站
  • 【work】yolov11训练与自动标注全过程(以吸烟检测为例子)
  • 主流的自助建站网站wordpress增加产品
  • 个人网站制作模板主页常用设计资源网站