题解 | #判断一个链表是否为回文结构#
判断一个链表是否为回文结构
https://www.nowcoder.com/practice/3fed228444e740c8be66232ce8b87c2f
import java.util.*;
/**
1.首先创建一个列表,我们用于保存链表的值
2.在列表中遍历,利用首尾相等我们可以确定他是否为回文
*/
public class Solution {
public boolean isPail (ListNode head) {
ArrayList<Integer> list = new ArrayList<>();
while(head != null){
list.add(head.val);
head = head.next;
}
//---------------------------以上为第一部分-------------------------------------------
for(int i = 0; i < (list.size() >> 2); i++){
int l = list.get(i);
int r = list.get(list.size() - i - 1);
if(l != r){
return false;
}
}
//---------------------------以上为第二部分-------------------------------------------
return true; //正常运行的结果即为回文,所以返回true
}
}
#链表类型#
小天才公司福利 1196人发布
