用友面试

上周六去用友笔试、面试了一次,自我反省一下不足之处, 以待改正。
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 ;
            }
       ③回来后和同事们讨论:有人提出了一个不错的方案,1到100相加减去数组相加之和,就是没放到数组里的数。。。。
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值