欢迎光临散文网 会员登陆 & 注册

牛客网高频算法题系列-BM13-判断一个链表是否为回文结构

2022-06-06 12:30 作者:雄狮虎豹  | 我要投稿

牛客网高频算法题系列-BM13-判断一个链表是否为回文结构

题目描述

给定一个链表,请判断该链表是否为回文结构。 回文是指该字符串正序逆序完全一致。

原题目见:BM13 判断一个链表是否为回文结构

解法一:链表遍历

首先,考虑特殊情况,如果链表为空或只有一个链表,默认是回文结构,直接返回true。

否则,使用一个额外的list进行处理,处理过程如下:

  • 遍历原链表,将链表中所有结点的值添加到一个list中;

  • 遍历list中的值判断该链表是否是回文结构,遍历过程如下:

    • 遍历list中0-list.size()/2的值;

    • 判断i的值和list.size() - i - 1的值是否相等,如果不相等,则不可能是回文结构,直接返回false。

  • 遍历完成后,如果list中首尾的相应位置的值都相等,说明原链表是回文结构,返回true。

代码

1.01^{365} ≈ 37.7834343329   

0.99^{365} ≈ 0.02551796445   

相信坚持的力量!


牛客网高频算法题系列-BM13-判断一个链表是否为回文结构的评论 (共 条)

分享到微博请遵守国家法律