234. 迴文連結串列
LeetCode: 234. 迴文連結串列
類似雙指標
前後對比
public boolean isPalindrome(ListNode head) {
if(head == null || head.next == null) return true;
ListNode left = head, right = head;
Stack<ListNode> s = new Stack<>();
while(right.next != null){
s.push(right);
right = right.next;
}
// right 指向了最後一個元素
int cnt = s.size() + 1;
for (int i = 0; i < cnt / 2; i++) {
if(left.val != right.val) return false;
left = left.next;
right = s.pop();
}
return true;
}
相關文章
- LeetCode 234. 迴文連結串列LeetCode
- leetcode 234.迴文連結串列 JavaLeetCodeJava
- 迴文連結串列
- 判斷迴文連結串列
- 連結串列-迴圈連結串列
- 請判斷一個連結串列是否為迴文連結串列。
- Leetcode 234. 迴文連結串列 快慢指標+連結串列逆序實現O(n)時間複雜度且O(1)空間複雜度LeetCode指標時間複雜度
- 連結串列4: 迴圈連結串列
- 迴圈連結串列
- [Golang]力扣LeetBook—初級演算法—連結串列—迴文連結串列(快慢指標)Golang力扣演算法指標
- 連結串列與遞迴遞迴
- 每天一道leetcode234-迴文連結串列LeetCode
- 資料結構與演算法 | 迴文連結串列檢測資料結構演算法
- 單向迴圈連結串列
- 單鏈迴圈連結串列(初版
- 資料結構之迴圈連結串列資料結構
- 單向迴圈連結串列大綱
- 反轉連結串列(遞迴與棧)遞迴
- 一文搞懂雙連結串列
- 連結串列-雙向連結串列
- 連結串列 - 單向連結串列
- 單向迴圈連結串列的介面程式
- 單向迴圈連結串列的實現
- Golang從合併連結串列聊遞迴Golang遞迴
- 【資料結構與演算法學習】線性表(順序表、單連結串列、雙向連結串列、迴圈連結串列)資料結構演算法
- 一文讀懂連結串列反轉(迭代法和遞迴法)遞迴
- 連結串列-單連結串列實現
- 連結串列-雙向通用連結串列
- 反轉連結串列系列題練習遞迴遞迴
- 設計單向迴圈連結串列的介面
- C++單連結串列遞迴遍歷操作C++遞迴
- 連結串列-雙向非通用連結串列
- 【LeetCode】->連結串列->通向連結串列自由之路LeetCode
- 連結串列入門與插入連結串列
- Leetcode_86_分割連結串列_連結串列LeetCode
- 資料結構-單連結串列、雙連結串列資料結構
- 連結串列
- LeetCode-Python-86. 分隔連結串列(連結串列)LeetCodePython