题解 | 链表的回文结构

链表的回文结构

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

/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) : val(x), next(NULL) {}
};*/
#include <stack>
class PalindromeList {
public:
    bool chkPalindrome(ListNode* A) {
        // write code here
        string s,s1;ListNode* cur=A;
        while(cur)
        {
            s.push_back(cur->val+'0');
            s1.push_back(cur->val+'0');
            cur=cur->next;
        }
        reverse(s1.begin(),s1.end());
        return s==s1;

    }
};

解题思路:把链表的数字转成字符拼接到字符串中,然后和逆序后的字符串比较是否相等即可,时间复杂度O(2N)即O(N)

#牛客创作赏金赛#
全部评论

相关推荐

04-15 13:42
四川大学 Java
蹲蹲offerrr:快投吧,有点晚现在
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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