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

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

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

using System;
using System.Collections.Generic;
using System.Text;

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

    public ListNode (int x)
    {
        val = x;
    }
}
*/

class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param head ListNode类 the head
     * @return bool布尔型
     */
    public bool isPail (ListNode head) {
        // write code here
        if (head == null)
            return false;
        List<int> listN = new List<int>();
        List<int> listNR = new List<int>();
        while (head != null) {
            listN.Add(head.val);
            listNR.Insert(0, head.val);
            head = head.next;
        }
        int i = 0;
        for (; i < listN.Count && listN[i] == listNR[i]; i++) { }
        return i == listN.Count;
    }
}

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务