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

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

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

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 the head
     * @return bool布尔型
     */
    public boolean isPail (ListNode head) {
        // write code here
        if(head==null)return false;
        ListNode p=head;
	  //构建一个与head逆序的链表,头结点是head1
        ListNode head1=new ListNode(head.val);
        p=p.next;
        while(p!=null){
            ListNode newNode=new ListNode(p.val);
            newNode.next=head1;
            head1=newNode;
            p=p.next;
        }
	  //p和q循环遍历正序和逆序的两个链表,只有完全一致才返回true
         p=head;
         ListNode q=head1;
        while(p !=null && q!=null){
            if(p.val !=q.val) return false;
            else {p=p.next; q=q.next;}
        }
        return true;
    }
}

全部评论

相关推荐

04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
06-11 13:34
门头沟学院 C++
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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