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

[Leetcode] 一题多解需要记住每一种解法还是只记住最优解?

全局:

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

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

x

比如柱形图中最大矩形面积这道题,有几种解法,用分治法复杂度是nlgn,用stack是n,需要两种解法都记住么?面试里面会不会遇到一些面试官要求把稍差一些的分治法也写一下的情况?

上一篇:打卡贴
下一篇:一道简单算法题求助
全局:
这题完全不会d&c,但确实是直觉应该这样写。

但是你说找左边跟右边的第一个比自己小的高度这个也不算难吧。主要是找第一个比自己小的用stack挺常见的, 或者用ufds, 平均处理时间应该是alpha,还是比stack好一点,应用相对多一点点。

补充内容 (2018-5-22 11:20):
至于哪种方法, 其实不能说背答案吧。你应该熟悉自己最喜欢的方法。如果实在记不住, 那还是背一个容易记得答案比较好。。
回复

使用道具 举报

🔗
 楼主| slowloris 2018-5-22 11:33:03 | 只看该作者
全局:
肥宅快乐水 发表于 2018-5-22 11:17
这题完全不会d&c,但确实是直觉应该这样写。

但是你说找左边跟右边的第一个比自己小的高度这个也不算难 ...

谢谢了。

倒不是为了背答案,只不过是想知道刷题的时候一道题是不是需要多种方法刷,所有的方法都要熟悉能秒,比如subset这道题,求一个数组所有的subset,面试官会不会要求递归循环两种方法都要会写?最好能有面试中遇到相似情况的讲讲经验。。。
回复

使用道具 举报

全局:
slowloris 发表于 2018-5-22 11:33
谢谢了。

倒不是为了背答案,只不过是想知道刷题的时候一道题是不是需要多种方法刷,所有的方法都要熟 ...

嗯。。你说的也有道理。。

这道题我以前只会iterative, 后来学会了dfs就不iterative了。。 当然这两种应该都会才对。

如果说是某一种 ad hoc的题, 那估计不会问什么太多奇怪的方法。

除非你说这个 n方也能做, nlgn也能做, 那恐怕两个都要聊一下,速度快在哪,空间差在哪,为什么快,数据结构差别,如果size非常大怎么办这一类的。

假如说有几种很明显的做法可以解,那你肯定是都得聊的。。也看面试官我感觉

我最近做的题都是在说怎么快怎么来, 比如sample size小于20的时候推荐用complete search,因为一定能做出来。但是这种答案似乎在面试中站不住脚。。(⊙ˍ⊙)


回复

使用道具 举报

🔗
a8272322 2018-5-23 22:13:27 | 只看该作者
全局:
必须是多种。一上来bug free给最优解,很多面试官不喜欢这样。
回复

使用道具 举报

🔗
coco125 2018-5-23 23:55:30 | 只看该作者
全局:
我感觉理解才是最重要的。记解法难以长久。
回复

使用道具 举报

🔗
 楼主| slowloris 2018-5-24 13:47:51 | 只看该作者
全局:
coco125 发表于 2018-5-23 23:55
我感觉理解才是最重要的。记解法难以长久。

关键是很多方法平时根本用不到,不刻意去记很快就忘了一些细节,像求substring的算法KMP,BM,AC这些我只能记个大概,突然叫我一遍写出来肯定有bug。
回复

使用道具 举报

🔗
graamynic 2018-5-25 23:15:11 | 只看该作者
全局:
最好是理解分析多解
回复

使用道具 举报

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

本版积分规则

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