Amazon 面试注重 Leadership Principles 和算法能力。本文详细解Amazon 面试全流程,csvosupport 助你全面准备
📋 Amazon Leadership Principles
- Customer Obsession - 客户至上
- Ownership - 主人翁精
- Invent and Simplify - 创新简
- Learn and Be Curious - 好学若渴
- Hire and Develop the Best - 选贤育能
🎯 算法题目
题目:设LRU 缓存
class Node:
def __init__(self, key=0, val=0):
self.key = key
self.val = val
self.prev = None
self.next = None
class LRUCache:
def __init__(self, capacity):
self.capacity = capacity
self.cache = {}
self.head = Node()
self.tail = Node()
self.head.next = self.tail
self.tail.prev = self.head
def _add_node(self, node):
node.prev = self.head
node.next = self.head.next
self.head.next.prev = node
self.head.next = node
def _remove_node(self, node):
prev = node.prev
new = node.next
prev.next = new
new.prev = prev
def _move_to_head(self, node):
self._remove_node(node)
self._add_node(node)
def _pop_tail(self):
res = self.tail.prev
self._remove_node(res)
return res
def get(self, key):
node = self.cache.get(key)
if not node:
return -1
self._move_to_head(node)
return node.val
def put(self, key, value):
node = self.cache.get(key)
if not node:
newNode = Node(key, value)
self.cache[key] = newNode
self._add_node(newNode)
if len(self.cache) > self.capacity:
tail = self._pop_tail()
del self.cache[tail.key]
else:
node.val = value
self._move_to_head(node)
🗣行为面试示例
Q: Tell me about a time you failed
*STAR 回答框架
Situation: 在一个紧急项目中,我负责开发核心功能模
Task: 需要在两周内完成开发和测试
Action:
- 低估了技术难度,没有及时寻求帮助
- 最后一周才发现架构设计有问
- 虽然加班赶工,但最终延期了3
Result:
- 项目延期影响了整体进
- 从中学到要早期识别风
- 之后建立了每日同步机
- 在后续项目中应用这些经验,再没有延期
💼 csvosupport 助力
LP 准备 - 14 条领导力原则 算法深度 - Amazon 高频 行为面试 - STAR 方法指导 系统设计 - 大规模系统架
联系 csvosupport,专Amazon 面试辅助
*标签 #Amazon #LeadershipPrinciples #LRU #行为面试 #VO辅助 #面试辅助 #一亩三分地
需要面试真题? 立刻联系微信 Coding0201,获得真题。