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

严格来讲面试时要求空间复杂度O(1)的题目是否能用递归

全局:

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

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

x
最近面试时遇到了一到链表题,有了一些关于空间复杂度疑问。
递归时是要在内存里形成一个function call stack的,占用空间和递归树一样大小,这部分是不是计入空间复杂度之内呢?

上一篇:小号刷题减脂帖
下一篇:公司的网把leetcode block了,如何刷题?
全局:
stack有两种,自己设置的stack,用linkedList实现。还有就是系统自带的递归stack,都是要计入空间复杂度的,而且你要注意,系统自带的stack是有上限的,我记得很多oj的上限是100-200之间,如果你是用DFS这种算法,很容易就会看到stackOverflow。所以一定要小心的使用递归,如果可以最好少用。
回复

使用道具 举报

全局:
感觉是这样的.. 如果是说空间复杂度只能是o1 的话, 说明是非o(n)的结构...

链表o1 应该是说可以多造一个头., 至于你说用recursion的方法, 应该是极其不建议的. 因为你不知道这个链表有多长, 比如反向打印时用recursion就不会是o 1 空间了.. 但是你先转向了再打印就可以

我感觉
回复

使用道具 举报

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

本版积分规则

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