想追白人本科小妹妹,有什么建议吗?# Love - 情爱幽幽
j*l
1 楼
中学数学课时候,老师强调过化归的思想,把陌生的题目情景转化为熟悉的题目情景。
面试中也一样。比如下面一道Google名题,后来频频被MSFT, Amazon盗用, 编程之美中
也有
设计一个stack, 使得Push, Pop和GetMin都是O(1)时间
熟悉这题的人都知道,关键是GetMin,为此需要在stack中增加一个下标的链域,通过
它可以得到当前的Min, 至于这个下标链,可以放在分离但并排的辅助stack中,也可以
直接作为stack每个item的数据域之一。
如果面试官这样问:
请你设计一个数据结构,使得插入,删除和GetMin都是O(1)时间,你是否能想到并化归
到上面的名题呢?
如果你从来没有见过和准备到这道名题,你可能会好奇的问面试官,这里头对插入和删
除的位置有什么限定。如果面试官告诉你,你就在一端插入和删除吧。这个无意的解释
实际上就是很明显的提示你用stack了。可惜的是,因为不是你自己想到用stack, 面试官可能就会因为这个间接提示去掉一些credits
面试中也一样。比如下面一道Google名题,后来频频被MSFT, Amazon盗用, 编程之美中
也有
设计一个stack, 使得Push, Pop和GetMin都是O(1)时间
熟悉这题的人都知道,关键是GetMin,为此需要在stack中增加一个下标的链域,通过
它可以得到当前的Min, 至于这个下标链,可以放在分离但并排的辅助stack中,也可以
直接作为stack每个item的数据域之一。
如果面试官这样问:
请你设计一个数据结构,使得插入,删除和GetMin都是O(1)时间,你是否能想到并化归
到上面的名题呢?
如果你从来没有见过和准备到这道名题,你可能会好奇的问面试官,这里头对插入和删
除的位置有什么限定。如果面试官告诉你,你就在一端插入和删除吧。这个无意的解释
实际上就是很明显的提示你用stack了。可惜的是,因为不是你自己想到用stack, 面试官可能就会因为这个间接提示去掉一些credits