今天去了华为的机试,说实话,题目不是很难,但是自己并没有发挥的很好,只写出来一题半,第一题非常简单:两个两位数a,b,输出一个四位数,将a的十位和个位放到c的十位和百位上,b的十位和个位放到c的个位和千位上,直接转化为字符串拼接一下就行。第二题有点难度:给出1,3,9,27,81,这几个数,输入1~121,将任意一个数用这几个数的加减的代数表达式表示,所有大的数字要在小的数字之前。例如5=9-3-1;这一题用了递归,但是一个小函数没有调好,导致调试了很长时间,哎,都怪自己太粗心。这一题五个case跑过四个,还有一个我还是不知道错在哪里。导致第三题都没有来得及看题目。满分600只考了260,及格线都没有到。总结如下:
1,写代码前一定要想好思路和算法,想清楚了再写程序,不要一开始就动笔写,debug都会把自己搞晕
2,平时练习的时候要注意规定时间,其实程序的框架都会很快写完,就是经常这里错哪里错要debug很久。
3,细心细心再细心!程序是很注重细节的东西,平时写程序不仅仅要知道算法,还要全部把它写出来才算成功。自己最大的毛病就是不够细心,导致并不是思路的错误,而是细节的错误。
听说也有不少人考了满分。那些题给时间都能写出来,但就是时间不够,归根结底还是反应不够,思路不够敏捷,算法不够熟悉,要么就是语法掌握程度不够,总之自己不要气馁,再接再厉吧!