美文网首页
回文链表

回文链表

作者: 小云1121 | 来源:发表于2020-04-19 08:46 被阅读0次

    请判断一个链表是否为回文链表。

    示例 1:

    输入: 1->2
    输出: false
    示例 2:

    输入: 1->2->2->1
    输出: true
    进阶:
    你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?

    思路:
    1,取链表中的数据放到数组中
    2,判断数组为回文

    class Solution:
        def isPalindrome(self, head: ListNode) -> bool:
            tmp=[]
            t=head
            if head is None or head.next is None:
                return True
            while t.next:
                tmp.append(t.val)
                t=t.next
            tmp.append(t.val)
            for i in range((len(tmp))//2):
                if tmp[i]!=tmp[len(tmp)-i-1]:
                    return False
            return True
                              
    

    相关文章

      网友评论

          本文标题:回文链表

          本文链接:https://www.haomeiwen.com/subject/nktebhtx.html