回文串為首尾對稱的字串:
如a,aba,abba等
1.將字元讀入鍊錶
2.找到鍊錶中點
3.將鍊錶從中點斷開成2條,將後半條反轉
4.比較兩條鍊錶是否相等(比較次數以少的為準(長度為奇數時))
//解法1.陣列儲存判斷乙個鍊錶是否為回文鏈
public class testhuiwen
} public static void main(string args)
boolean *** = huiwen(mynode1);
system.out.println(***);
}public static boolean huiwen(mynode head)
int len = 0;
mynode temp = head;
while (head!=null)
int a = new int[len];
for(int i=0;i
int mid = len/2;
for(int j=0;j
}return true;}}
判斷乙個鍊錶是否為回文結構
題目 給定乙個鍊錶的頭結點head,判斷該鍊錶是否為回文結構。例如 1 2 1,返回true 1 2 2 1,返回true 15 6 15,返回true 1 2 3,返回false 方法一 利用棧結構實現。從頭遍歷鍊錶,遍歷的同時把加點一次壓入棧中。因為棧為先進後出結構,所以遍歷完成後,從棧頂到棧底...
判斷乙個鍊錶是否為回文結構
這道題的做法是首先找到列表中間的結點,然後把中間結點之後的鍊錶翻轉,然後同時遍歷兩個鍊錶,比較結點的資料是否相同,如果有不同的,返回false,遍歷完說明資料相同,返回true public class palindromelist fast fast.next slow slow.next ret...
判斷乙個鍊錶是否為回文結構
演算法專題導航頁面 題目描述 給定乙個鍊錶,請判斷該鍊錶是否為回文結構。輸入描述 n 表示鍊錶的長度。val 表示鍊錶節點的值 輸出描述 如果為回文結構輸出 true 否則輸出 false 示例1 輸入5 1 2 3 2 1 輸出true 備註 1 n 2000000 1000000 val 100...