检查单链表是否为回文的Python程序
当需要检查单链表是否为回文时,定义方法来添加一个元素、获取上一个节点以及检查是否形成回文。
以下是其演示 −
更多Python相关文章,请阅读:Python 教程
示例
输出
说明
-
创建 ‘Node’ 类。
-
创建另一个带有所需属性的 ‘LinkedList_struct’ 类。
-
它具有一个 ‘init’ 函数,用于将第一个元素初始化,即将 ‘head’ 设为 ‘None’,将最后一个节点设为 ‘None’。
-
定义了另一个名为 ‘add_elements’ 的方法,用于提取链表中的上一个节点。
-
定义了另一个名为 ‘get_previous_node’ 的方法,用于在控制台上显示链表数据。
-
定义了一个名为 ‘check_palindrome’ 的方法,比较第一个和最后一个元素,如果它们不同,就确定该列表不具有回文性质。
-
创建了 ‘LinkedList_struct’ 类的对象。
-
用户输入链表中的元素。
-
将元素添加到链表中。
-
在该链表上调用 ‘check_palindrome’ 方法。
-
将相关输出显示在控制台上。