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

产品网站设计理念淄博公司网站建设

产品网站设计理念,淄博公司网站建设,完全免费网站源码,猪八戒做网站要多少钱234.回文链表 给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是, 返回 true ; 否则, 返回false。思路: 找到中间节点(快慢指针法)反转后半部分的链表比较前半部分和后半部分链表 # Definition for singly-linked list. # class List…

234.回文链表

  • 给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是, 返回 true ; 否则, 返回false。
  • 思路:
    1. 找到中间节点(快慢指针法)
    2. 反转后半部分的链表
    3. 比较前半部分和后半部分链表
# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):def isPalindrome(self, head):""":type head: Optional[ListNode]:rtype: bool"""if not head or not head.next:return True  # 如果链表为空或只有一个节点,直接返回 True# 1: 找到链表的中点(快慢指针)slow, fast = head, headwhile fast and fast.next:slow = slow.nextfast = fast.next.next# 2: 反转后半部分链表prev = Nonewhile slow:next_node = slow.nextslow.next = prevprev = slowslow = next_node# 3: 比较前半部分和后半部分的值left, right = head, prev  # prev 是后半部分链表的头while right:  # 只需要比较右半部分if left.val != right.val:return Falseleft = left.nextright = right.nextreturn True
  • 时间复杂度:O(n),其中 n 是链表的长度,总共遍历了三遍链表,n+n+n = 3n,时间复杂度忽略常数级故为O(n)
  • 空间复杂度:O(1)
http://www.yayakq.cn/news/335039/

相关文章:

  • 8月4号建设部网站接单类型网站建设费用
  • 自动成交型网站国外商品网站
  • 在百度上怎么做网站广东专业网站建设报价
  • php怎么做网站教程甘肃省路桥建设集团网站
  • 济南网站建设yeptasksem优化托管
  • 厦门网站的关键词自动排名网页设计论文提纲
  • 做网站建设有哪些公司好vi品牌设计公司
  • 高唐网站制作会展设计方案
  • 扩展名网站国外红色企业网站
  • 网站建设结构分布网站建设的主要缺陷
  • 无忧网站建设价格网站建设资质要求
  • 微信官方网站建设装企工长网站开发
  • 静态网站建设教程注册500万公司实缴多少钱
  • 龙华做网站天无涯网络重庆最大的本地交流网站
  • 网站附件做外链建设网站的好公司
  • 成都网站设计哪家比较好discuz网站名称
  • 北京建网站公司中国制造网官网首页
  • 西城专业网站建设公司哪家好百度云盘搜索引擎入口
  • 衡水哪有做网站的中国纪检监察报陈江华
  • 咨询学校网站开发费用工程建设的概念是什么
  • asp门户网站系统珠海主题网站设计模板
  • wordpress怎么做响应式网站网站开发使用哪种工具好
  • 招聘网站建设深圳招聘网站建设工作汇报
  • 企业网站建设jz190网站收录少了
  • 国家和住房城乡建设部网站首页二级建造师报考条件官网
  • 织梦制作手机网站模板免费下载合法购物网站建设
  • 我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?dw做的网站如何使用
  • 推荐网站建设服务网站新闻字体
  • 网站建设技术选择南京自助网站建设
  • asp 企业网站源码浙江小九天建设集团网站