查看: 2898| 回复: 6
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 请教一下大家,递归该怎么写呀?

🔗
ligc | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

大佬们可不可以传授一些心得,总感觉写递归不知道如何下手,递归到底该怎么学习和练习呢?

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分


上一篇:[LC周赛赛后发布会]WeeklyContest358
下一篇:记录贴,互勉
全局:
对于每一道递归的题,先尝试写普通递归,再尝试把递归优化成尾递归,然后再尝试把尾递归优化成迭代

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
从high level上理解,递归就是把原问题拆分成更小的子问题,不要陷入递归内部的调用细节中。

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
不是大佬,就讲下我的心得。要想搞清楚recursion 还是要清楚程序和变量在memory stack里是怎么存的。可以用这个网站visualize , 也可以自己画画stack一层一层怎么call, 然后怎么返回上级。 这个过程搞清楚,就不会一头雾水了

https://pythontutor.com/visualize.html#mode=edit

评分

参与人数 1大米 +1 收起 理由
Ranged9873 + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
想想这个递归函数的参数应该有哪些 然后多练习
回复

使用道具 举报

全局:
educative.io有个专门教recursion的课还不错
回复

使用道具 举报

🔗
I0l 2023-8-16 10:02:39 来自APP | 只看该作者
全局:
LanceZZZ 发表于 2023-08-15 15:34:23
你这个递归没有base case,要stack overflow了
懂了以后不就返回了嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表