import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 * @return bool布尔型 */ public boolean isPalindrome (ListNode head) { // write code here StringBuffer stringBuffer = new StringBuffer(); while (head != null) { stringBuffer.append(head.val); head = head.next; } return isPrim(stringBuffer); } public boolean isPrim(StringBuffer s) { for (int i = 0; i < s.length(); i++) { if (s.charAt(i) != s.charAt(s.length() - 1 - i)) { return false; } } return true; } }
本题采用的语言是java,暴力算法获取整个链表构成的字符串,然后判断这个字符串是否是一个回文串