面试中的算法和准备过程
- 从一道入门题说起
- 为什么要学习算法
- 如何准备面试算法
- 代码风格
- 了解算法面试的模板
- 常用工具
- 常见问题答疑
C语言陷阱
- 内存重叠处理
- 临时变量太多或者没有安全释放
- 没有测试内存越界
- 指针操作不熟悉
Invert a Binary Tree
面试的基本功
- 程序风格 (缩进,括号,变量名)
- 编码习惯(异常检查,边界处理)
- 沟通(让面试官时刻明白你的意图)
- 测试(主动写出合理的Testcase)
如何准备面试
- blog
- github
- stackoverflow
- 开源项目提pr
代码风格
参考google编程语言规范
- 变量的命名
- 缩进
- 运算符空格
- 代码可读性
- 代码大全(code complete)
实战策略
- 总结归类类似题目
- 找出适合同一类题目一的模板程序
- 对基础题熟练掌握
问题归类
- 排列问题
- 组合问题