xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

LeetCode 算法面试秘籍 All In One

LeetCode 算法面试秘籍 All In One

算法面经 / 算法面试模版

算法面试的标准步骤

  1. 复述题目描述,理解确认边界条件;

确认明白题目要求,防止出现理解错误;

展示出良好的沟通和协作能力;

这么理解没错吧

边界条件是否有什么特殊限制呢

输入数据是不是这有这一种数据类型,其他数据类型的不用考虑对吗

// 语气助词
对的吧
我表述的清楚吗
好嘞
没错
我也是这么认为的

  1. 确认边界条件;

防止一些不必要的计算,提高算法性能;遵循异常处理特例处理优先原则,

如:空数据,单个数据,终止条件 等

// leetcode No.xxx
if(str.length === 1) {
  return str;
}
  1. 描述算法题解的思路和大致步骤,对比分析多种实现方式的优劣;

防止思路有误,导致后面编码实现不了;方便尽早收到面试官的提示信息,及时纠正;

如果存在多种算法的实现方式,解法实现遵循从低效算法高效算法,从低级算法高级算法的原则;

优先使用自己最熟悉,且能保证的算法正确的一种先实现;

// leetcode 189. Rotate Array
// 1. `暴力`算法实现

// 2. `位运算`算法实现, in-place 原地交换数组元素等


https://leetcode.com/problems/rotate-array/

  1. TDD 编码实现,自测跑通测试用例;

体现严谨的思考能力,秀出自己优秀的编码功底,语义化的变量和函数命名习惯更加接近实际开发的要求;注释

  1. 分析算法复杂度 (空间复杂度、时间复杂度)

展示出自己对算法的深度理解能力

模拟面试

online mock interview

  1. 培养时间控制
  2. 熟悉实战流程
  3. 锻炼实战能力
  4. 打磨面试技巧

视频讲解

LeetCode 算法题解

https://www.youtube.com/channel/UCftIXZeipv4MTVwmfFphtYw

refs



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2022-08-11 22:18  xgqfrms  阅读(24)  评论(2编辑  收藏  举报