判断链表是否为回文链表 分析:读取每个节点数值,放到列表list里; 判断list是否跟反转list[::-1]相等 代码 class Node(object): def __init__(self,data=None,next=None): self.data=data self.next=next class Solution: def isPalindrome(self, node): list=[] while node != None: list.append(node.data) node=node.next if list == list[::-1]: return True else:return False def print_node(self,node): while node: print(node.data) node=node.next if __name__ == '__main__': node1=Node(1) node2=Node(2) node3=Node(3) node4=Node(2) node5=Node(1) node1.next=node2 node2.next=node3 node3.next=node4 node4.next=node5 s=Solution() s.print_node(node1) print("............") result=s.isPalindrome(node1) print(result) 运行结果:
1
2
3
2
1
............
True
Process finished with exit code 0