Python 中的严格递增链表
pythonserver side programmingprogramming更新于 2025/11/3 15:40:17
假设我们有一个单链表的头部,我们必须检查节点的值是否按严格升序排序。
因此,如果输入为 [2,61,105,157],则输出将为 True。
为了解决这个问题,我们将遵循以下步骤 −
定义一个函数solve()。这将需要 head
如果 head.next 为 null,则
返回 True
如果 head.val >= head.next.val,则
返回 False
返回 resolve(head.next)
让我们看看以下实现以获得更好的理解 −
示例
class ListNode: def __init__(self, data, next = None): self.val = data self.next = next def make_list(elements): head = ListNode(elements[0]) for element in elements[1:]: ptr = head while ptr.next: ptr = ptr.next ptr.next = ListNode(element) return head class Solution: def solve(self, head): if head.next == None: return True if head.val >= head.next.val: return False return self.solve(head.next) ob = Solution() head = make_list([2,61,105,157]) print(ob.solve(head))
输入
[2,61,105,157]
输出
True
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

