133 条回复  ·  15284 次点击
Erroad 小成 2025-2-21 11:33:32
写是能写的,但非让我写我觉得是刁难。写个链表二叉树排序二分查找 dfs bfs 这种十来分钟稳定能考出来的不好吗
ufan0 小成 2025-2-21 11:36:25
不算难,说难的怕是忘了被 [手写红黑树] 支配的恐惧了。 说说我自己面别人的态度: 比如问 AQS 相关,候选人回答忘了或者记不清,我会直接让他打开 IDEA 本地查看源码,这时候能记起来或者分析清楚,对我来说更是加分项。 谁都会被八股文,但是真正理解和看过源码的,相当少数。
CaptainTimo 初学 2025-2-21 11:39:20
我刚刚去试了一下,这题之前肯定是刷过几遍的,但是对解题方法完全没有印象了。我没看题解重新做了一下,一次就写出来了,但肯定不是最优解,写成这样你给我过吗? https://i.imgur.com/mtAAuaQ.png ``` class LRUCache: def __init__(self, capacity: int): self.record = {} self.capacity = capacity self.r_list = [] def get(self, key: int) -> int: if key in self.record: self.r_list = [self.r_list.pop(self.r_list.index(key))] + self.r_list return self.record[key] return -1 def put(self, key: int, value: int) -> None: if key in self.record: self.get(key) self.record[key] = value else: self.r_list = [key] + self.r_list if len(self.r_list) > self.capacity: self.delete() self.record[key] = value def delete(self): del self.record[self.r_list[-1]] del self.r_list[-1] ```
bravecarrot 小成 2025-2-21 11:42:54
工作十年, 全在大厂。 不刷题 临时写不出来。
yuanyao 楼主 初学 2025-2-21 11:43:37
@CaptainTimo 没问题,超过容量先删除再添加更符合题目描述
yuanyao 楼主 初学 2025-2-21 12:01:42
@magggia 快排比这个难吧
yuanyao 楼主 初学 2025-2-21 12:02:18
@ldyisbest 过不了吧,这直接用写好的三方库了
yuanyao 楼主 初学 2025-2-21 12:02:41
@yuanyao 说错了,系统库
7gugu 小成 2025-2-21 12:02:48
LRU 工作中极少机会用到吧,大多数都不需要手写缓存逻辑,写不出来感觉也很正常。
yuanyao 楼主 初学 2025-2-21 12:07:06
@123zouwen 需要会写代码、有系统设计能力,根据需求设计或改造系统技术方案并拆解实施的人才,这个我一上来把公司的需求文档给他们让他们给方案合理吗
返回顶部