python 递归和非递归实现 统计链表节点个数

简介: python 递归和非递归实现 统计链表节点个数

fdccadf6326b4b5ca7f3f3153ba49764.png

 非递归版本:

class ListNode:
    def __init__(self, x,next=None):
        self.val = x
        self.next = next
def sortInList(head):
    cout=0
    while head:
        cout+=1
        head = head.next
    return cout
if __name__ == '__main__':
    root=ListNode(1,ListNode(2,ListNode(3,ListNode(4,ListNode(5,None)))))
    len=sortInList(root)
    print('The length of the linked list is ' + str(len))

递归版本:

class ListNode:
    def __init__(self, x,next=None):
        self.val = x
        self.next = next
def sortInList(head,cout):
    if head:
        cout+=1
        head=head.next
    else:
        return cout
    return sortInList(head,cout)
if __name__ == '__main__':
    root=ListNode(1,ListNode(2,ListNode(3,ListNode(4,ListNode(5,None)))))
    cout = 0
    len=sortInList(root,cout)# 输入头节点
    print('The length of the linked list is ' + str(len))


相关文章
|
18天前
|
算法
【优选算法专栏】专题九:链表--------两两交换链表中的节点
【优选算法专栏】专题九:链表--------两两交换链表中的节点
17 0
|
18天前
|
机器学习/深度学习 算法 数据挖掘
统计学与Python:实现描述性统计和推断性统计分析
【4月更文挑战第12天】本文介绍了Python在统计学中的应用,重点讲解了如何使用Python进行描述性与推断性统计分析。Pandas和NumPy库用于描述性统计,提供数据概括和总结功能;Scipy和Statsmodels库支持推断性统计,包括假设检验和模型建立。通过数据导入、描述性统计量计算、图表绘制以及假设检验和回归分析等步骤,展示了Python实现统计分析的基本流程。持续学习和实践将有助于提升Python统计分析能力。
|
2月前
|
Python
请解释Python中的递归是什么?并举例说明其用法。
【2月更文挑战第25天】【2月更文挑战第85篇】请解释Python中的递归是什么?并举例说明其用法。
|
28天前
|
Python
【python】爬楼梯—递归分析(超级详细)
【python】爬楼梯—递归分析(超级详细)
|
18天前
|
算法
算法系列--递归(一)--与链表有关(上)
算法系列--递归(一)--与链表有关
27 0
|
12天前
|
机器学习/深度学习 供应链 算法
Python配对交易策略统计套利量化交易分析股票市场
Python配对交易策略统计套利量化交易分析股票市场
|
13天前
|
机器学习/深度学习 存储 测试技术
使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测
使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测
22 0
|
18天前
|
机器学习/深度学习 数据可视化 数据挖掘
用Python进行健康数据分析:挖掘医疗统计中的信息
【4月更文挑战第12天】Python在医疗健康数据分析中扮演重要角色,具备数据处理、机器学习、可视化及丰富生态的优势。基本流程包括数据获取、预处理、探索、模型选择与训练、评估优化及结果可视化。应用案例包括疾病预测、药物效果分析和医疗资源优化,例如使用RandomForestClassifier进行疾病预测,Logit模型分析药物效果,以及linprog优化医疗资源配置。
|
23天前
|
测试技术 Python
288统计出现最多次的字母(PYTHON)
288统计出现最多次的字母(PYTHON)
|
2月前
|
存储 数据管理 Serverless
Python实现:教你轻松统计文件夹下文件个数
Python实现:教你轻松统计文件夹下文件个数
27 0