LeetCode 算法面试秘籍 All In One
LeetCode 算法面试秘籍 All In One
算法面经 / 算法面试模版
算法面试的标准步骤
- 复述题目描述,理解确认边界条件;
确认明白题目要求,防止出现理解错误;
展示出良好的沟通和协作能力;
这么理解没错吧
边界条件是否有什么特殊限制呢
输入数据是不是这有这一种数据类型,其他数据类型的不用考虑对吗
// 语气助词
对的吧
我表述的清楚吗
好嘞
没错
我也是这么认为的
- 确认边界条件;
防止一些不必要的计算,提高算法性能;遵循
异常处理
和特例处理
优先原则,
如:空数据,单个数据,终止条件 等
// leetcode No.xxx
if(str.length === 1) {
return str;
}
- 描述算法题解的思路和大致步骤,对比分析多种实现方式的优劣;
防止思路有误,导致后面编码实现不了;方便尽早收到面试官的提示信息,及时纠正;
如果存在多种算法的实现方式,解法实现遵循从低效算法
到高效算法
,从低级算法
到高级算法
的原则;
优先使用自己最熟悉,且能保证的算法正确的一种先实现;
// leetcode 189. Rotate Array
// 1. `暴力`算法实现
// 2. `位运算`算法实现, in-place 原地交换数组元素等
https://leetcode.com/problems/rotate-array/
- TDD 编码实现,自测跑通测试用例;
体现严谨的思考能力,秀出自己优秀的编码功底,语义化的变量和函数命名习惯更加接近实际开发的要求;注释
- 分析算法复杂度 (空间复杂度、时间复杂度)
展示出自己对算法的深度理解能力
模拟面试
online mock interview
- 培养时间控制
- 熟悉实战流程
- 锻炼实战能力
- 打磨面试技巧
视频讲解
LeetCode 算法题解
https://www.youtube.com/channel/UCftIXZeipv4MTVwmfFphtYw
refs
©xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/16576647.html
未经授权禁止转载,违者必究!