博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 234. 回文链表
阅读量:3959 次
发布时间:2019-05-24

本文共 611 字,大约阅读时间需要 2 分钟。

原题目:

 

思路:

快慢指针

先用快慢指针找到中点,再将后面的进行逆序。

 

代码:

class Solution {public:    bool isPalindrome(ListNode* head) {        ListNode *fast=head,*slow=head,*prev=NULL;        while(fast){            fast = fast->next;            slow=slow->next;            if(fast) fast = fast->next;        }        //逆序        while(slow){            ListNode* ovn = slow->next;            slow->next = prev;            prev = slow;            slow = ovn;        }        while(head && prev){            if(head->val != prev->val) return false;            head = head->next;            prev = prev->next;        }        return true;    }};

 

转载地址:http://jdpzi.baihongyu.com/

你可能感兴趣的文章
拓扑排序
查看>>
POJ 3680(费用流)
查看>>
校oj10532: 生成字符串(dp,最优状态转移)
查看>>
平衡二叉树(AVL树)
查看>>
优先队列---二叉堆
查看>>
POJ1521---哈夫曼编码,求最优WPL
查看>>
POJ---2010(Moo University - Financial Aid,优先队列)
查看>>
POJ---3662(Telephone Lines,最短路+二分*好题)
查看>>
L2-007. 家庭房产(并查集)
查看>>
L2-016. 愿天下有情人都是失散多年的兄妹(搜索)
查看>>
L2-019. 悄悄关注
查看>>
POJ 3468 A Simple Problemwith Integers(SplayTree入门题)
查看>>
营业额统计 HYSBZ - 1588 (伸展树简单应用)
查看>>
HDU 1890 Robotic Sort(伸展树---反转应用)
查看>>
POJ 3580 SuperMemo(伸展树的几个基本操作)
查看>>
(十) Web与企业应用中的连接管理
查看>>
(八) 正则表达式
查看>>
一.JavaScript 基础
查看>>
6.ECMAScript 对象
查看>>
7.ECMAScript 继承
查看>>