算法

题目检索与答案预览

列表只展示题目、内容等级和一个回答要点;完整内容统一在站内详情页阅读。

经典算法与思想面试算法

贪心算法和动态规划有什么区别?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
经典算法与思想面试算法

时间复杂度和空间复杂度怎么分析?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
经典算法与思想面试算法

如何反转一个链表?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
经典算法与思想面试算法

归并排序的原理是什么?怎么实现?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
排序算法面试算法

说说快排流程,时间复杂度

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
排序算法面试算法

什么是排序稳定性?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
排序算法面试算法

归并排序和快速排序的使用场景

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
排序算法面试算法

堆排序算法原理,稳定吗?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
排序算法面试算法

讲一下快排原理

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
排序算法面试算法

讲一下冒泡排序算法

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

LRU是什么?如何实现?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

前缀树是什么?有什么应用?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

堆是什么?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

红黑树,b树,b+树有什么区别?

要点:B+ 树适合磁盘索引,因为非叶子节点只保存 key 和指针,单页能放更多索引项,树高更低,随机 I/O 更少。

算法
答题框架
数据结构面试算法

B+树的特点是什么?

要点:B+ 树适合磁盘索引,因为非叶子节点只保存 key 和指针,单页能放更多索引项,树高更低,随机 I/O 更少。

算法
答题框架
数据结构面试算法

跳表时间复杂度?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

平衡二叉树结构是怎么样的?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

常见的队列有哪些及应用场景?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

如何使用两个栈实现队列?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

说一下队列和栈的区别

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

为什么数组查询的复杂度为O(1)?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

数组和链表区别是什么?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
数据结构面试算法

了解哪些数据结构?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
分布式一致性算法面试算法

描述一下 ZAB 协议?

要点:分布式题要先说明目标:可用性、扩展性、一致性、延迟和成本之间的取舍。

算法
答题框架
分布式一致性算法面试算法

说下 Raft 算法?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
分布式场景面试算法

常见的限流算法你知道哪些??

要点:服务降级是在依赖异常、流量突增或资源不足时,主动关闭非核心能力或返回兜底结果,优先保证核心链路可用。

算法
答题框架
限流面试算法

固定窗口算法有什么问题?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
限流面试算法

常见限流算法有哪些?

要点:服务降级是在依赖异常、流量突增或资源不足时,主动关闭非核心能力或返回兜底结果,优先保证核心链路可用。

算法
答题框架
高性能基础面试算法

常见负载均衡算法有哪些?

要点:微服务题先说明拆分目标:独立部署、弹性扩展和团队解耦,同时会引入调用链、配置、治理和一致性复杂度。

算法
答题框架
哈希算法简介算法

为什么需要加盐?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
哈希算法简介算法

为什么不推荐 MD5?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
1 背景算法

到底什么是共识算法?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架
分库分表算法

常见的分片算法有哪些?

要点:算法题回答先复述问题和约束,再说明核心思路、状态定义或数据结构选择,最后给复杂度和边界情况。

算法
答题框架