码迷,mamicode.com
首页 > 其他好文 > 详细

10.回文链表

时间:2015-08-26 22:04:59      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

题目描述

请编写一个函数,检查链表是否为回文。

给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。

测试样例:
{1,2,3,2,1}
返回:true
 
{1,2,3,2,3}
返回:false

代码如下:
import java.util.*;

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Palindrome {
    public boolean isPalindrome(ListNode pHead) {
        Stack<Integer>stack=new Stack<>();
        ListNode tmp=pHead,tmp2=pHead;
        while(tmp!=null){
            stack.push(tmp.val);
            tmp=tmp.next;
        }
        while(!stack.isEmpty()){
            int value=stack.pop();
            if(tmp2.val!=value)
                return false;
            tmp2=tmp2.next;
        }
        return true;
    }
}

  

10.回文链表

标签:

原文地址:http://www.cnblogs.com/mlz-2019/p/4761594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!