要判断回文链表,首先先要搞清楚回文结构:
回文结构就是正着读和反着读是一样的一段文字,就比如:“上海自来水来自海上” 这句话就是一个回文结构,那么怎么样来判断一个链表是否是回文结构呢?
主要思想如下:
一.首先找到这个链表的中间节点
二从中间节点开始,对后半个链表进行逆置操作.
三从两个链表的开头依次遍历,进行比较即可.
public class Charge {
//给内部类加static,让内部类和List类相关,而和对象不相关
static class ListNode {
int val;
ListNode next;
public ListNode(int val) {
this.val = val;
}
public boolean