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

import java.io.;
import java.util.
;
class Node{
public int value;
public Node next;
public Node(int data){
this.value=data;
}

public static Node tran(String[]nums){
    Node head=new Node(Integer.parseInt(nums[0]));
    Node cur=head;
    for(int i=1;i<nums.length;i++){
        cur.next=new Node(Integer.parseInt(nums[i]));
        cur=cur.next;
    }
    return head;
}

public static  void printNodeList(Node head){
    StringBuilder sb=new StringBuilder();
    while(head!=null){
        sb.append(head.value).append(" ");
        head=head.next;
    }
    System.out.println(sb.toString());
}

}

public class Main{
public static boolean isPa(Node head){
Stack<node>stack=new Stack<node>();
Node cur=head;
while(cur!=null){
stack.push(cur);
cur=cur.next;
}</node></node>

    while(head !=null){
        if(head.value!=stack.pop().value){
            return false;
        }
        head=head.next;
    }
    return true;
}

public static void main(String[]args)throws IOException{
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    in.readLine();
    String[] nums=in.readLine().split(" ");
    Node head=Node.tran(nums);
    boolean flag=isPa(head);
    System.out.println(flag);
}

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务