1,我有个很大的word文件,包含大量图片、vedio等。你进行了一系列的编辑,但在保存时,程序出错。你应该怎么处理?2,有序数组,如 1, 1, 2,  3, 4, 5, 6, 6,设计算法删除重复元素。3,一只大象最多可以背1000只香蕉,但它每行走一公里,就要吃掉一只香蕉。现在有1000公里的路程,在起点有2000只香蕉,问在到达终点时,大象最多可以背过去多少只香蕉?4,有个单向链表,用最优的方式找出倒数第n个数据。5,有一个天平,一个物体重量在1-40g之间,并且重量为整数,你自己这里有砝码,砝码的克数由自己来定,要求放最少的砝码来称出这个物体有多重。6,有三个水果筐,一个全部装苹果,一个全部装橘子,第三个是橘子和苹果混合的,但筐外贴的标签都是错误的与实际不符。现在让你在不能看到筐中水果的情况下拿一个水果出来,然后根剧这个水果的种类判断三个筐中实际装的水果种类。7,如果项目测试结束了,但又出现新BUG该怎么办。8,写程序将字符串A中出现的所有字符从字符串B中删去。9,有红宝石50颗,蓝宝石50颗,分别放到2个一模一样的坛子里,把坛子摇匀,并转动两个坛子使其不能区分,从一个坛子中一颗宝石,问怎样放法才能确保拿到红宝石的机率最大。10,如何判定一个项目测试可以结束,到达release阶段。

解决方案 »

  1.   

    1:如果你发我工资,我会从头再来,如果我发你工资,我会还给你,如果...
    2:新建数组,从原数组你一个原始数据开始读,如果array[i+1]>array[i],添加进来
    3:1000KM就先吃1000只,再背1000只,到终点还有1000只
    4:找第N-(n-1)个数据就行了
    5:砝码克数为1-40g的连续整数,找一个与之一样质量的砝码放上去即可....不过如果称重的话,可以请神七完成,只需0个砝码
    6:不能看到的情况下拿一个;能看到的情况下就不需要拿了
    7:学MS,先卖出去再说,以后再打补丁
    8:先对A做2,再做8
    9:坛子不能区分,把坛子盖打开
    10:当软件开始卖出去的时候,就达到Release阶段了
      

  2.   

    1.....
    2.以数组的值 做为 另个数组的下标
    3.背 1000只到中点,空着回去在背1000到中点,再到中点到终点,还剩 500只
    4.得到first 到 next 的地址偏移量offset, first + n*offset
    5.折半设置砝码,21,11,29,39,....
    6.取第3个
    7........
    8.A 取第一个aa匹配B 的地一个ba,不匹配,再取B的下bb个,不匹配,在用bb匹配aa,ab..不好实现,呵呵
    9.蓝和红的重量应该是不一样的把
    10.........
      

  3.   

    1、如果能截获的错误,比如空间不足可以给用户提示,或者自己找地方存个临时文件,如果不能截获,也没有象word一样的定时保存,那就听天由命了;2、遍历一边,并把重复的不要,后边的往前挪,删过了多少个,后边的就往前移几位;3、写了个程序,结果是这样的:
    出门带999个香蕉,走到333公里处,留在那里333个,再走回来,正好把剩下333个吃饭。
    第二次出门虽然还有1001个香蕉,但是只能1000个走,走到333处,吃掉了333个,再补上原来留在那里的333个,又正好是1000个。
    走完剩下的667公里,还剩下333个香蕉带过去(当然要假设香蕉留在路上不会有人偷);4、如果要求速度,就遍历一次,同时另外存一个单向链表,指向方向与原链表相反,如果要找的在前半部分,就从原链表找到这个地方,如果在后半部分,就从复制链表找这个地方。
    如果要求空间,就遍历2次好了;5、如果砝码可以重复,就准备40个砝码,如果不允许重复,就是1、2、4、8、16、32;6、取写着混合的那筐,假设里边是苹果(是梨也是一样的道理),那么写着梨的里边是混合,写着苹果的里边是梨,写着混合的里边是苹果;7、打补丁或等新版本;8、先把a里重复的去掉,在遍历b里每个字符,对每个字符遍历a,看a里有没有它;9、题目不清,不知道是否混合,2个坛子是不是要一样多;10、也许是一定时间内严重bug的个数吧。