LeetCode 回文鍊錶

2021-09-22 01:41:58 字數 803 閱讀 4482

題目:

請判斷乙個鍊錶是否為回文鍊錶。

示例 1:

輸入: 1->2

輸出: false

示例 2:

輸入: 1->2->2->1

輸出: true

**1

//獲取鍊錶的長度

int length = 0;

listnode node = head;

if(null == head.next)elsewhile(null != (node = node.next));

}stackstack = new stack<>();

//如果listnode的長度為單數

if(1 == length % 2)

head = head.next;

//出棧

for(int i = length / 2 + 1, j = length; i < j; i++)

head = head.next;

}//如果listnode的長度為雙數

}else

//出棧

for(int i = length / 2 + 1, j = length; i <= j; i++)

head = head.next;}}

return true;

}

**2

class solution  else 

}while (temp != null)

return true;

}}

leetcode 鍊錶 回文鍊錶

請判斷乙個鍊錶是否為回文鍊錶。示例 1 輸入 1 2 輸出 false 示例 2 輸入 1 2 2 1 輸出 true 高階 你能否用 o n 時間複雜度和 o 1 空間複雜度解決此題?head null 空鍊錶,回文,返回true head.next null 只有乙個節點的列表,回文,返回tru...

leetcode 鍊錶 回文鍊錶

請判斷乙個鍊錶是否為回文鍊錶。示例 1 輸入 1 2輸出 false示例 2 輸入 1 2 2 1輸出 true高階 你能否用 o n 時間複雜度和 o 1 空間複雜度解決此題?思路 利用快慢指標找到中間節點,當快指標走到末尾時,慢指標指向中間節點 交中間節點之後的節點進行鍊錶反轉 設定指標p1從h...

回文鍊錶 LeetCode

請判斷乙個鍊錶是否為回文鍊錶。你能否用 o n 時間複雜度和 o 1 空間複雜度解決此題?輸入 1 2 2 1 輸出 true 思路 如何判斷回文,從中間位置開始向兩邊不斷判斷相等並移動。關鍵點一 如何找到鍊錶中間位置。採用兩個指標,指標p移動兩格,指標mid移動一格,當p移動終點時,指標mid所在...