上周六去用友笔试、面试了一次,自我反省一下不足之处, 以待改正。
1、基础知识
目前目标:扎实、牢靠
基础知识还是不扎实,有一些东西不熟悉,要继续把“C#高级编程”学习一遍。
2、设计模式
目前目标:掌握知识
以前没有接触过设计模式,现在发现自己这方面是个白痴,回来找同事要了一份电子书籍,先把那本书啃完。。。
3、表述能力
目前目标:描述前,脑海里先成型;该说的要清晰、透彻,不必说的不要多说废话
先提高意识,在培养习惯。三思而后说,用最短的话,表述最清晰的意思。
4、先思考后行动
目前目标:遇到问题先思考解决方法,再去解决,最后总结。
一个好的方法,往往可以节约时间、提高生产效率。
eg.遇到了一道题:把1-100的自然数放到a[99]这个数组里,请用最简单的方法做出1-100之间那个数没有放到a[99]这个数组里。
①笔试时: 把数组排序,然后从中间开始比较a[n/2]与n/2,相等比较后一段数组,不等比较前一段数组,直到找到最后不等的那个,就知道那个是没放到数组里的数。(注:我是个猪头,就光是排序算法就很麻烦,这哪是简单的方法阿。。。)
②面试完去火车站的公交车上:回想这次笔试、面试,突然想到这道题可以逆向思考。。。循环1到100,对每一个自然数,用foreach查找它是否存在于数组里,不存在的话就是返回。
③回来后和同事们讨论:有人提出了一个不错的方案,1到100相加减去数组相加之和,就是没放到数组里的数。。。。
1、基础知识
目前目标:扎实、牢靠
基础知识还是不扎实,有一些东西不熟悉,要继续把“C#高级编程”学习一遍。
2、设计模式
目前目标:掌握知识
以前没有接触过设计模式,现在发现自己这方面是个白痴,回来找同事要了一份电子书籍,先把那本书啃完。。。
3、表述能力
目前目标:描述前,脑海里先成型;该说的要清晰、透彻,不必说的不要多说废话
先提高意识,在培养习惯。三思而后说,用最短的话,表述最清晰的意思。
4、先思考后行动
目前目标:遇到问题先思考解决方法,再去解决,最后总结。
一个好的方法,往往可以节约时间、提高生产效率。
eg.遇到了一道题:把1-100的自然数放到a[99]这个数组里,请用最简单的方法做出1-100之间那个数没有放到a[99]这个数组里。
①笔试时: 把数组排序,然后从中间开始比较a[n/2]与n/2,相等比较后一段数组,不等比较前一段数组,直到找到最后不等的那个,就知道那个是没放到数组里的数。(注:我是个猪头,就光是排序算法就很麻烦,这哪是简单的方法阿。。。)
②面试完去火车站的公交车上:回想这次笔试、面试,突然想到这道题可以逆向思考。。。循环1到100,对每一个自然数,用foreach查找它是否存在于数组里,不存在的话就是返回。
bool
bl
=
false
;
for ( int i = 1 ; i <= 100 ; i ++ )
{
foreach(int j in a)
{
if(i == j)
bl = true ;
}
if(!bl)
return i ;
else
bl = false ;
}
for ( int i = 1 ; i <= 100 ; i ++ )
{
foreach(int j in a)
{
if(i == j)
bl = true ;
}
if(!bl)
return i ;
else
bl = false ;
}