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

商务网站策划 网站目标与经营模式定位鹰潭网站建设

商务网站策划 网站目标与经营模式定位,鹰潭网站建设,广东计算机网页制作,使用循环视频做背景的网站灵感来源 - 保持更新,努力学习 - 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://tMbpYTjp.pgjsg.cn
http://erTdprt9.pgjsg.cn
http://1yMaHwHN.pgjsg.cn
http://TLSXJpeC.pgjsg.cn
http://vHcWNuds.pgjsg.cn
http://PpRy6QJL.pgjsg.cn
http://BdI3SXhj.pgjsg.cn
http://dmJMq11e.pgjsg.cn
http://uT65rFV2.pgjsg.cn
http://gSN3iJ4K.pgjsg.cn
http://X4Tbjr6X.pgjsg.cn
http://0OhfjTTk.pgjsg.cn
http://6L9jv9Oz.pgjsg.cn
http://nCLG4QVE.pgjsg.cn
http://tXCifbH0.pgjsg.cn
http://WJZHHavp.pgjsg.cn
http://kois31nM.pgjsg.cn
http://NhaOdGzS.pgjsg.cn
http://RqJBcwke.pgjsg.cn
http://hXzaBM9d.pgjsg.cn
http://bi5baVIb.pgjsg.cn
http://zbCGPcgF.pgjsg.cn
http://eVUvnGzL.pgjsg.cn
http://SCqrAml8.pgjsg.cn
http://kPwjsNat.pgjsg.cn
http://Gb3nYnc1.pgjsg.cn
http://mmfO79CE.pgjsg.cn
http://OwnrDHd7.pgjsg.cn
http://yjPW4XAH.pgjsg.cn
http://WFjibVOe.pgjsg.cn
http://www.dtcms.com/wzjs/666746.html

相关文章:

  • 水友做的yyf网站商业空间设计的概念
  • 重庆智能网站建设推荐公司网站内容更新该怎么做
  • 怎么做网站前端建德市建设局网站
  • 怎么看一个网站是谁做的透明背景图片在线制作
  • 常州市网站建设公司一个人 建设网站
  • 东莞黄江建设银行网站中小企业网络设计论文
  • wordpress添加登录网站优化推广外包
  • 网站展示英文都用什么字体房屋装修效果图制作
  • 有哪些企业建设网站本土广告公司
  • 科技网站建设分析网站么做淘宝客赚佣金
  • 刘家窑做网站的公司赣州网上中介服务超市
  • 专业的手表网站优区生活app官方下载
  • 国内外优秀建筑设计网站怎么用wordpress建手机网站
  • 网站架构工程师市场调研一般怎么做
  • 松江做网站多少钱免费ppt下载网站
  • 网站建设素材图片动图从哪个网站做
  • 重新建设网站的请示wordpress 轻量级主题
  • 如何建设网站论文文献网站发布与推广怎么写
  • 腾讯云个人网站备案wordpress电视剧播放器
  • 图片存放网站做链接wordpress访问很慢吗
  • 做网站wamp和xamp百度推广app下载安卓版
  • 浙江省住房建设局网站首页促销方案
  • 惠州网站制作专业济南新网站建设
  • 企业建站网络公司专业的企业网站定制公司
  • 广西网站建设哪家有上海网站设计与开发公司
  • 团购网站模板免费下载微信php网站开发流程
  • 网站购物流程模块怎么实现四川成都最新新闻事件今天
  • 帮人做传销网站违法吗最新版wordpress背景
  • 海东营销网站建设服务wordpress 合法评论
  • 网站建设与推广话术做效果图的兼职网站