主题
面试速答(先看这里)
**一句话结论:**这个问题是对于上一个问题分治后的处理,可以直接通过Map进行统计。
60秒标准回答:
这是典型的topK问题,可以利用分治思想处理
这个问题是对于上一个问题分治后的处理,可以直接通过Map进行统计。这里有一个特殊点就是符号和其他非法字符,需要加上一行判断: if((s.charAt(i) > 'a' && s.charAt(i) < 'z') || (s.charAt(i) > 'A' && s.charAt(i) < 'Z'))
主要考虑安全,限流,缓存预热等问题
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**这是典型的topK问题,可以利用分治思想处理
**记忆锚点:**scharAt → PDD海外用增二面 → offer → topK → PDD → pdd
易错提醒:
- 工作中遇到什么复杂的场景 目前的offer进展 为啥考虑pdd,譬如作息问题 一幅随机的扑克牌,找到同花顺 将扑克牌先按照花色再按照大小进行排序,然后双指针遍历扑克牌即可,复杂度为o(lgn) 100T数据,在4C8G的机器中如何找到出现频率最高的 这是典型的topK问题,可以利用分治思想处理 字符串中出现频率最高的单词(注意符号和其他非法字符) 这个问题是…
追问准备:
- 围绕「scharAt」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「PDD海外用增二面」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「offer」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
背景:工作两年
问题:
看机会的原因
技术成长
业务机会
QPS有多高
工作中遇到什么复杂的场景
目前的offer进展
为啥考虑pdd,譬如作息问题
一幅随机的扑克牌,找到同花顺
将扑克牌先按照花色再按照大小进行排序,然后双指针遍历扑克牌即可,复杂度为o(lgn)
100T数据,在4C8G的机器中如何找到出现频率最高的
这是典型的topK问题,可以利用分治思想处理
- 字符串中出现频率最高的单词(注意符号和其他非法字符)
这个问题是对于上一个问题分治后的处理,可以直接通过Map进行统计。这里有一个特殊点就是符号和其他非法字符,需要加上一行判断:if((s.charAt(i) > 'a' && s.charAt(i) < 'z') || (s.charAt(i) > 'A' && s.charAt(i) < 'Z'))
- 100W用户,100个商品(库存1000),设计思路
主要考虑安全,限流,缓存预热等问题