判斷乙個鍊錶是否為回文結構思路

2021-10-06 00:04:59 字數 668 閱讀 8754

回文串為首尾對稱的字串:

如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...