LeetCode 234. 回文链表(快慢指针+链表反转)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode 234. 回文链表(快慢指针+链表反转)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                1. 題目
請判斷一個鏈表是否為回文鏈表。
示例 1: 輸入: 1->2 輸出: false示例 2: 輸入: 1->2->2->1 輸出: true進階: 你能否用 O(n) 時間復(fù)雜度和 O(1) 空間復(fù)雜度解決此題?來源:力扣(LeetCode)
 鏈接:https://leetcode-cn.com/problems/palindrome-linked-list
 著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 使用快慢指針,慢指針定位到中間
- 同時上面過程中,反轉(zhuǎn)前半段
- 然后從中間左邊向前,右邊向后,依次比較
- 注意區(qū)分奇數(shù)偶數(shù)個情況
總結(jié)
以上是生活随笔為你收集整理的LeetCode 234. 回文链表(快慢指针+链表反转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 程序员面试金典 - 面试题 02.01.
- 下一篇: LeetCode 543. 二叉树的直径
