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

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

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

单链表,第一反应栈,懒得写栈,递归

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param head ListNode类 the head
 * @return bool布尔型
 */

struct ListNode* pail(struct ListNode *this,struct ListNode *head){
    struct ListNode* tmp;
    if(this->next!=NULL){
        tmp = pail(this->next,head);
    }else{
        tmp = head;
    }
    if(tmp==NULL){
        return NULL;
    }
    if(tmp->val == this->val){
        if(tmp->next!=NULL){
            return tmp->next;
        }return head;
    }
    return NULL;
}

bool isPail(struct ListNode* head ) {
    // write code here
    if(head == NULL){
        return true;
    }
    struct ListNode* tmp =  pail(head,head);
    if(tmp==NULL){
        return false;
    }return true;
}

全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务