爸爸和一个不到5岁的男孩一起过圣诞,求建议# Parenting - 为人父母
j*l
1 楼
在最短的时间内写出一个C函数,用来统计一个字符串中单词的个数。假定空格为分隔
符。程序只准使用一重循环。要求又快又对,如果超时或者有bug, 这轮面试算失败
后续感想:
即使是很简单的题目,要在面试时候发挥好也不是那么容易,需要多练。
首先面试官会有一些特殊要求,比如这题的只许用一重循环。通常情况下大家都习惯用
两重循环,第一重找到单词开头,第二重跳过整个单词。PIE书里头反转字符串中的每
个单词那个例程,就用了两重循环。
另外如果没有想到问题的实质是检测脉冲,可能会走弯路。程序对开头有没有空格,结
尾有没有空格,以及全部是空格,全部是非空格这些情况都要能涵盖到。
程序是否简洁也很重要。比如用到的flag个数是否可以减少。比如你可以用到两个flag
,一个表示单词刚开始,一个表示在扫描整个单词的所有字符。但后者不是必需的,而
且容易让程序变复杂,容易出错。
对简单题,时间要求和bug free的要求是很严格的。写在白板上的code是否简洁干净也很重要
其实,面试并不一定是用难题来考倒人。简单题一样可以考察面试者的基本功。如果看
了大量的难题,结果面试的时候却栽在简单题上,是很可惜的。
符。程序只准使用一重循环。要求又快又对,如果超时或者有bug, 这轮面试算失败
后续感想:
即使是很简单的题目,要在面试时候发挥好也不是那么容易,需要多练。
首先面试官会有一些特殊要求,比如这题的只许用一重循环。通常情况下大家都习惯用
两重循环,第一重找到单词开头,第二重跳过整个单词。PIE书里头反转字符串中的每
个单词那个例程,就用了两重循环。
另外如果没有想到问题的实质是检测脉冲,可能会走弯路。程序对开头有没有空格,结
尾有没有空格,以及全部是空格,全部是非空格这些情况都要能涵盖到。
程序是否简洁也很重要。比如用到的flag个数是否可以减少。比如你可以用到两个flag
,一个表示单词刚开始,一个表示在扫描整个单词的所有字符。但后者不是必需的,而
且容易让程序变复杂,容易出错。
对简单题,时间要求和bug free的要求是很严格的。写在白板上的code是否简洁干净也很重要
其实,面试并不一定是用难题来考倒人。简单题一样可以考察面试者的基本功。如果看
了大量的难题,结果面试的时候却栽在简单题上,是很可惜的。