题解 | 链表的回文结构

链表的回文结构

https://www.nowcoder.com/practice/d281619e4b3e4a60a2cc66ea32855bfa

/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) : val(x), next(NULL) {}
};*/
class PalindromeList {
public:
    bool chkPalindrome(ListNode* A) {
        struct ListNode* slow=A;
        struct ListNode* fast=A;
        stack<int> s;
        while(fast && fast->next)
        {
            s.push(slow->val);
            slow=slow->next;
            fast=fast->next->next;
        }
        if(fast)//偶数不为空
            slow=slow->next;
        while(slow)
        {
            if(s.top()!=slow->val)
            {
                return false;
            }
            s.pop();
            slow=slow->next;
        }
        return true;
    }
};

全部评论

相关推荐

我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞 评论 收藏
分享
07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务