博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绕啊绕的递归函数
阅读量:5242 次
发布时间:2019-06-14

本文共 671 字,大约阅读时间需要 2 分钟。

递归函数:

  • 函数或其他的代码都可以解决递归解决的问题,但是递归在某些时候能有出奇制胜的效果

  • 自己调用自己

    def func(n):    print('in func')    n += 1    print(n)    func(n)func(0)# 官网规定:默认递归的最大深度是1000次# 如果递归超过100次还没有解决这个问题,那么执意使用递归,效率很低.# import sys# sys.setrecursionlimit(10000000)  # 设定递归最大次数
    # 例一def age(n):    if n == 1:        return 18    else:        return age(n - 1) + 2print(age(4))'''n = 4      age(3) + 2n = 3      age(2) + 2n = 2      age(1) + 2n = 1      18'''# 例二l1 = [1, 3, 5, ['小马', '小刘', 18, [33, 44, [55, 77]]], [99, 22, 11, 9], 21]def func(lst):    for el in lst:        if type(el) != list:            print(el)        else:            func(el)func(l1)

转载于:https://www.cnblogs.com/zyyhxbs/p/11084592.html

你可能感兴趣的文章
Eurekalog
查看>>
LeetCode--169--求众数
查看>>
Copy 函数
查看>>
Android服务之Service(其一)
查看>>
网站sqlserver提权操作
查看>>
PHP变量作用域以及地址引用问题
查看>>
实验四
查看>>
Elastic Stack-Elasticsearch使用介绍(三)
查看>>
MacOS copy图标shell脚本
查看>>
第八章 方法
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
堆 栈
查看>>
Kth Smallest Element in Unsorted Array
查看>>
vue项目中使用百度统计
查看>>
android:scaleType属性
查看>>
SuperEPC
查看>>