如何应对面试中的手写算法
来源:互联网 发布:java.lang.reflect 编辑:程序博客网 时间:2024/05/16 12:25
最近一段时间一直在准备实习生招聘,自己总结一个手写算法题的步骤。
(1)理清算法的思路,尽量通过联想以前的算法,画图法,举例子法等。
(2)input
写出算法的输入
(3)output
算法输出什么内容
(4)case test(算法的测试用例)
可以通过三个方面来写 1.特殊输入:比如输入的数是不是无效,输入的数组是不是为NULL。
2.功能测试:这里必须写明特殊的情况,比如链表删除一个节点,是不是删除的是最后一个节点,数组的边界情况。
3.负值测试:不满足题目的情况下,算法能不能作出相应的回馈。
(5)写出算法的代码,注意函数名和参数的命名,然后是对特殊输入的处理。如果有递归的时候,要记得写出递归的出口。
(6)将测试用例带入的算法代码中,检查算法能不能通过测试
0 0
- 如何应对面试中的手写算法
- 如何应对面试的排序算法题?
- 如何应对ORACLE面试中的问题
- 如何应对外语面试
- 如何完美应对面试
- 软件工程师如何应对面试
- 如何完美应对面试
- 如何完美应对面试
- 如何完美应对面试
- 如何应对面试
- 常见面试手写算法
- 面试中的手写函数
- 如何应对求职者在面试过程中的爽约!!
- 面试如何应对十大必考题
- 如何应对保研面试
- 如何巧妙应对压力面试
- 面试中的常见问题应对指南
- 如何应对工作中的冲突?
- 判断固定电话和手机号码的正则表达式
- MyEclipse下修改部署工程名使Tomcat中的名称一致
- 《Maven实战》的读书笔记
- iOS多线程编程之NSThread的使用
- TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
- 如何应对面试中的手写算法
- hdu 3790 最短路径问题
- Jabberd/XMPP 学习之一:概述
- 求一个矩阵中最大的二维矩阵(元素和最大)
- Coyote for Http11: org.apache.coyote.http11
- 实时系统的软中断和硬中断
- C++临时变量的生命周期
- spi(1) platform_get_resource
- C++中:类数据成员的内存布局