当前位置: 首页 > news >正文

本地电脑做网站外贸seo建站

本地电脑做网站,外贸seo建站,单县菏泽网站建设,wordpress 日本文章目录 定义适用场景爬楼梯代码实现 小结 定义 递归(Recursion)是指函数的自身调用。 这个算法演变为了程序员之间的梗,所表达的意思近似于“套娃”,表示不断重复引用别人的话从而产生循环。 适用场景 这个应该很多的,像一些树的遍历&am…

文章目录

  • 定义
  • 适用场景
    • 爬楼梯
    • 代码实现
  • 小结

定义

递归(Recursion)是指函数的自身调用。
这个算法演变为了程序员之间的梗,所表达的意思近似于“套娃”,表示不断重复引用别人的话从而产生循环。

适用场景

这个应该很多的,像一些树的遍历;前序,中序,后序,都可以使用递归来实现。来看看下面的例子吧。

爬楼梯

在这里插入图片描述
题目如上,也可以去leetcode上去看看。这个是我很早之前刷过的题,下面看看代码实现

代码实现

先看看C++的吧,如下:

class Solution {
public:int climbStairs(int n) {if(n <= 3){ return n; }int f0 = 2, f1 = 3, ans = 0;for(int i = 4; i <= n; ++i) {ans = f0 + f1;f0 = f1;f1 = ans;}return ans;}
};

再看看python的实现吧,如下:

class Solution:def climbStairs(self, n: int) -> int:if n < 4:return nans = 0f2 = 2f3 = 3for i in range(4, n+1):ans = f2 + f3f2 = f3f3 = ansreturn ans

小结

这里采用了递归树的思维,为什么不是直接调用函数呢,可以看下之前讲过的算法时间复杂度,里边有很多重复的操作,就采用了递归的思维,然后做了下调整,用一些临时变量来存储,减少了内部调用。下边给个递归的模板吧,如下:

# Python
def recursion(level, param1, param2, ...):     # recursion terminator     if level > MAX_LEVEL: 	   process_result 	   return     # process logic in current level     process(level, data...)     # drill down     self.recursion(level + 1, p1, ...)     # reverse the current level status if needed

这么看还是很清晰的。

http://www.sczhlp.com/news/43454/

相关文章:

  • 视频解析网站如何做搜索免费网站建设seo
  • 哈希表
  • 智慧物流车辆管理平台:全链路数字化解决方案
  • 尚云网站建设如何创建自己的卡网
  • 下载了网站建设asp电商运营公司排名
  • 网站 自定义表单营销策划方案模板范文
  • 济宁专业做网站电商网站公司
  • seo网站优化及网站推广软文营销步骤
  • 如何识别一个网站是否做的好坏强力搜索引擎
  • 网站建设中的页数网站网络营销
  • 万网网站价格seo网站关键词排名软件
  • 如何做网站搜索栏查域名
  • fengjunxiao2014的省资源
  • vue 如何使用 vxe-table 来实现跨表拖拽,多表联动互相拖拽数据
  • jmeter稳定性测试确定用户数(1)
  • fengjunxiao2014的友链
  • 潍坊哪里有做360网站的网络推广人员是干什么的
  • 菏泽公司做网站设计公司取名字大全集
  • web网站开发语言排名免费外链发布平台
  • 国外网站视觉设计趋势怎么接app推广的单子
  • 公众号怎么开通收费功能手机seo排名
  • 美容院网站建设方案书北京网站制作400办理多少钱
  • 无视风险安装下载app软件湖南企业竞价优化首选
  • 做b2b网站项目技巧网站怎么建设
  • asp做网站很少网站建站价格
  • 网易163企业邮箱登录入口上海优化公司排行榜
  • 品牌网站建设案例网站移动端优化工具
  • 票务网站开发端口怎样在浏览器上找网站
  • Kotlin中使用soa开发
  • GAS_Aura-Initialize Attributes with Gameplay Effects