题目

描述
给定一个链表,请判断该链表是否为回文结构。
回文是指该字符串正序逆序完全一致。
数据范围: 链表节点数 0≤n≤10 ,链表中每个节点的值满足 ∣val∣≤10

思路

把链表反转一下,然后用list记录反转前和反转后是不是一样,就可以判断是不是回文链表

代码

python版本:

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param head ListNode类 the head
# @return bool布尔型
#
class Solution:def isPail(self , head: ListNode) -> bool:# write code hereori_val = []shead = headwhile(shead):ori_val.append(shead.val)shead = shead.nextrhead = self.reverse_node(head)reverse_val = []while(rhead):reverse_val.append(rhead.val)rhead = rhead.nextres = Trueif(ori_val != reverse_val):res = Falsereturn resdef reverse_node(self, head: ListNode):pnode = Nonecnode = headwhile(cnode):tmp = cnode.nextcnode.next = pnodepnode = cnodecnode = tmpreturn pnode

c++版本:

牛客-判断一个链表是否为回文结构相关推荐

  1. 牛客题霸 [判断一个链表是否为回文结构] C++题解/答案

    判断一个链表是否为回文结构 题目描述 给定一个链表,请判断该链表是否为回文结构. 题解: 直接将链表内的数据存入string中,然后从两端开始向中间判断即可 代码: /*** struct ListN ...

  2. 算法练习day9——190327(“之” 字形打印矩阵、在行列都排好序的矩阵中找数、打印两个有序链表的公共部分、判断一个链表是否为回文结构)

    1."之" 字形打印矩阵 [题目] 给定一个矩阵matrix, 按照"之" 字形的方式打印这个矩阵, 例如: 1 2 3 4 5 6 7 8 9 10 11 1 ...

  3. 数据结构与算法之打印两个有序链表公共部分和判断一个链表是否具有回文结构

    数据结构与算法之打印两个有序链表公共部分和判断一个链表是否具有回文结构 目录 打印两个有序链表公共部分 判断一个链表是否具有回文结构 1. 打印两个有序链表公共部分 1.问题描述 思路:Node1和N ...

  4. c语言数据结构判断回文数,C++数据结构与算法之判断一个链表是否为回文结构的方法...

    本文实例讲述了C++判断一个链表是否为回文结构的方法.分享给大家供大家参考,具体如下: 题目: 给定一个链表头节点head,请判断是否为回文结构 例如: 1->2->1 true 1-&g ...

  5. 判断一个链表是否为回文结构【Java实现】

    题目:给定一个链表的头节点head,请判断该链表是否为回文结构. 如:1 2 1 返回true 1 2 2 1 返回true 1 2 3 返回false 思路一: 利用栈,从左到右遍历链表,然后将每一 ...

  6. 刷题日记-判断一个链表是否为回文结构

    判断一个链表是否为回文结构 描述 给定一个链表,请判断该链表是否为回文结构. 回文是指该字符串正序逆序完全一致. 数据范围: 链表节点数 0≤n≤10510^5105,链表中每个节点的值满足∣val∣ ...

  7. 判断一个链表是否为回文结构

    package class_03;import java.util.Stack;/*** * 判断一个链表是否为回文结构[题目] 给定一个链表的头节点head,请判断该链表是否为回文结构. 例如: 1 ...

  8. (十三)判断一个链表是否是回文结构

    判断一个链表是否是回文结构 判断一个链表是否是回文结构 栈实现 栈+快慢指针 有限个变量 判断一个链表是否是回文结构 [题目]给定一个单链表的头结点,请判断该链表是否为回文结构 [要求]如果链表长度为 ...

  9. 判断一个链表是否为回文结构-Java:解法三

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net package live.every.day.Pro ...

最新文章

  1. BeX5报表开发中Excel格式修改的一个小问题
  2. SQLALchemy 从数据库导出model
  3. tar 相关知识软硬连接
  4. chrome vue 未响应_VUE数据响应式
  5. 2-快速排序C递归实现(递增递减的简单转换)
  6. 购买腾讯云主机后的快速配置
  7. python3怎样交换数字顺序_python中怎么交换列的顺序
  8. 金山云肖江:5G 驱动智慧人居新发展
  9. 怎么通过controller层退出登录_控制层访问拦截
  10. Python知识点入门笔记——特色数据类型(字典)
  11. bzoj 3672 购票 点分治+dp
  12. Java获取https网页内容报错SSLHandshakeException信任(忽略)所有SSL证书
  13. u8系统怎么进服务器取数,u8服务器如何连接数据库
  14. 反恐精英代码_Steam永久降价通知!绝地求生史低促销!CS:GO源代码泄漏!
  15. 210714 cypress
  16. 【Hexo搭建个人博客】:yilia主题配置(一) - 基础配置
  17. 第四章:迭代器与生成器
  18. onepunch的wp
  19. 基于云桌面的外部设备重定向技术调研
  20. windows 打开PyCharm报错failed to load JVM DLL pycharm\jbr\\bin\server\jvm.dll

热门文章

  1. android V1,V2,V3,V4签名详解
  2. 总结两种常规地磁匹配算法MAGCOM算法/ICCP算法的特性
  3. ao史密斯定时设置_下图ao史密斯热水器的预约定时怎么用?-史密斯热水器怎么接线...
  4. Tensorflow slim库
  5. jQuery 手风琴案例
  6. Oracle卸载详细步骤
  7. BeautifulSoup介绍
  8. 浅谈chatGPT——新必应(bing)版本
  9. 计算机二级安装64位的还是,判断电脑适合装64位还是32位系统需要cpu支持,很多人都搞错了!...
  10. 第一篇图像处理论文审稿意见修改说明