题解 | #判断一个链表是否为回文结构#

判断一个链表是否为回文结构

https://www.nowcoder.com/practice/3fed228444e740c8be66232ce8b87c2f

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param head ListNode类 the head
 * @return bool布尔型
 */
#include <stdbool.h>
bool isPail(struct ListNode* head ) {
    // write code here
    if(head==NULL){return true;}
    struct ListNode* cur,*p;
    cur=head;
    int num=1;
    while(cur->next!=NULL)
    {
        num++;
        cur=cur->next;
    }
    int a[num],i=0,j=num-1,k;
    p=head;
    for(k=0;k<num;k++)
    {
        a[k]=p->val;
        p=p->next;
    }
    while(j>=i)
    {
        if(a[i]==a[j]){i++;j--;}
        else {return false;}
    }
    return true;
    

}

全部评论
链表-----》数组---------》链表,(头和尾遍历)
点赞 回复 分享
发布于 2024-09-30 23:55 广东

相关推荐

05-27 20:40
已编辑
天津师范大学 Java
点赞 评论 收藏
分享
嵌入式的小白:你这配置这么好的啊,我要是有那个长的屏就好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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