题目
题目不多,主要涉及一些算法、语法、Linux命令等。
- 算法题:如何不使用循环来实现冒泡排序,方法是利用递归。(我知道这么做有点疯狂,但这是考点)
- Linux命令:磁盘分配df和core stack。
- 数据结构+C指针语法:链表删除某节点,但删除函数返回值为void,难点在于没有返回值,我们不能直接返回删除节点后的新表头,而是只能返回最开始的那个表头。要判断表头是否就是要删除的那个节点,如果是要处理一下,防止表头被删除后,找不到头节点。
- java读程和纠错。java我不懂,但是基本能猜到程序的功能,是确保stack容量足够,来push一个新元素。而纠错是pop时,如果stack已经为空,需要判断处理一下。
- 开放题,思路恰好可以使用iOS的KVO机制。
题外话:这个KVO机制上次某某宝面试还被问到了。
总结
学好C、算法和数据结构;C基础很重要,写出来的代码要强健,不要让别人感觉那么低级。近一年来的面试,基本每次都是“裸考”,在应对代码题时,时常感觉“差那么一点点”,也许ACM会有效果,但成本很高,根据自身状况刷刷题吧 ~
之前也收获了几个实习offer,但大多是C艹或java研发岗,不能和现在的iOS开发匹配,略纠结。~~(但其实我觉得iOS门槛有点那啥,还是做C艹显得高级一点) ~~
好好努力吧!