请判断一个链表是否为回文链表。

示例 1:

输入: 1->2
输出: false

示例 2:

输入: 1->2->2->1
输出: true

进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def reverst(self,head):a=headb=head.nexthead.next = None;while b:c = b.nextb.next = aa = bb=chead = areturn headdef isPalindrome(self, head):""":type head: ListNode:rtype: bool"""if not head or not head.next:return Truefast = slow = headwhile fast.next and fast.next.next:slow = slow.nextfast = fast.next.nextslow = slow.nextslow = self.reverst(slow)while slow:if head.val != slow.val:return Falseslow = slow.nexthead = head.nextreturn True

转载于:https://www.cnblogs.com/flashBoxer/p/9527551.html

【leetcode 简单】 第六十七题 回文链表相关推荐

  1. 【LeetCode】【HOT】234. 回文链表(存入数组)

    [LeetCode][HOT]234. 回文链表 文章目录 [LeetCode][HOT]234. 回文链表 package hot;import java.util.ArrayList; impor ...

  2. LeetCode每日一题:回文链表(No.234)

    题目:回文链表 请判断一个链表是否为回文链表. 复制代码 示例: 输入: 1->2 输出: false输入: 1->2->2->1 输出: true 复制代码 思考: 先用快慢 ...

  3. LeetCode Algorithm 面试题 02.06. 回文链表

    面试题 02.06. 回文链表 Ideas 这题当时左神也讲过,用的是快慢指针,不过感觉好麻烦,不如直接遍历链表,把元素值存到数组,然后判断是不是回文数组就OK了. Code C++ class So ...

  4. 一道把递归、链表、引用、双指针都结合的题——回文链表

    题目描述:给出一个链表,然你判断它是不是回文链表,是则返回true,不是则返回false: 比如1 2 3 5 3 2 1和1 2 3 5 5 3 2 1都是回文链表: 限制条件:控制时间复杂度为O( ...

  5. leetcode算法题--回文链表

    原题链接:https://leetcode-cn.com/problems/palindrome-linked-list/ 1.链表转数组 bool isPalindrome(ListNode* he ...

  6. leetcode 234题回文链表

    回文就是正着念,反着念是一样的,给出了3种解 首先正着最先得数得在右半部分会最后一个,满足栈的先进后出特性所以可以用一个栈来解决这个问题 用N个空间 这太简单了不说了 public static bo ...

  7. 【leetcode 简单】第十七题 x 的平方根

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 示例 ...

  8. leetcode系列--234.回文链表

    leetcode系列–第234题.回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表.如果是,返回 true :否则,返回 false . 输入:head = [1,2,2,1 ...

  9. 回文链表-python

    leetCode第234题 回文链表 链接:https://leetcode-cn.com/problems/palindrome-linked-list 给你一个单链表的头节点 head ,请你判断 ...

最新文章

  1. 几行代码完成动态图表绘制 | Python实战
  2. 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...
  3. SDN架构的本质属性—Vecloud
  4. 惊了!Chrome浏览器竟然自带的一款恐龙游戏【免下载】
  5. Oracle脚本笔记
  6. 用python画大白_[Python][可视化]matplotlib基础入门
  7. js几种常见排序的实现
  8. 安卓案例:使用MPAndroidChart绘制饼状图、柱状图和折线图
  9. 银行业务调度系统学习
  10. 删除数据库表的几种方法的比较
  11. NGINX简介及工作原理
  12. 手机怎么用外嵌字幕_教你用手机给视频添加字幕,超简单,3分钟就能学会
  13. 计算机的二课堂成果展示ppt,作品成果展示.ppt
  14. ALL_TAB_COLS
  15. 无人机遥感技术在房产测绘应用中有哪些优势?
  16. 15.用爬虫测试网站
  17. pinyin4j:拼音与汉字的转换实例
  18. 微信第三方平台之授权流程(三)
  19. RabbitMq消息中心_延迟发送消息
  20. Java操作Excel并导出

热门文章

  1. 二叉树中两个节点的第一个祖先父节点
  2. Array 和 array 在js中的运用
  3. golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
  4. 关于OATUH中的AUTHRAZITON CODE和TOKEN的关系,实际上就是这么回事
  5. Manacher's algorithm: 最长回文子串算法
  6. 巴洛克式和哥特式的区别
  7. 不实例化图片,获取图片宽高的方法(vb.net)
  8. Linux---基础指令
  9. 【零基础学Java】—LinkedList集合(四十)
  10. 【博客项目】—登录验证功能实现( 五)