论坛首页 Java企业应用论坛

淘宝2011春季实习生笔试题

浏览 15110 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-06-29  
14题我认为最好的分配方式入下:
1. 保证m个框中都有鸡蛋,首先都分配1个
2. 将剩下的(n-m)按照2进制数的方式分配,并将结果减去1

  第一个框中是1+2^0-1
  第二个框中是1+2^1-1
  第三个框中是1+2^2-1
  如此类推,知道所有的鸡蛋分配完为止

此类分配方式的好处在于能按照2进制数的原理迅速查找到所给定鸡蛋数对应的篮框
0 请登录后投票
   发表时间:2011-06-29  
13米  说下我的想法

有砝码肯定有天平,有天平就可以利用天平先左右两遍放米

第一次:天枰一边放上砝码200然后两遍在都继续放米,可以得出放砝码那边,米得重量3400
200+x=y
x+y=7000
结果是:x值为3400

重复上述步骤:天枰一边放上全部砝码200然后两遍在都继续放米,可以得出放砝码那边,米得重量1600

200+x=y
x+y=3400

结果是:x=1600

第三步:利用两个砝码,从1600中取出250就是结果
1600-250=1350

程序要写的智能一点,值什么的都动态传入,貌似不好写,正在试





0 请登录后投票
   发表时间:2011-06-29  
悲剧了 写道
13米  说下我的想法

有砝码肯定有天平,有天平就可以利用天平先左右两遍放米

第一次:天枰一边放上砝码200然后两遍在都继续放米,可以得出放砝码那边,米得重量3400
200+x=y
x+y=7000
结果是:x值为3400

重复上述步骤:天枰一边放上全部砝码200然后两遍在都继续放米,可以得出放砝码那边,米得重量1600

200+x=y
x+y=3400

结果是:x=1600

第三步:利用两个砝码,从1600中取出250就是结果
1600-250=1350

程序要写的智能一点,值什么的都动态传入,貌似不好写,正在试






我参加笔试完了和同学讨论过,基本上就是这两种思路,一种是不断的平分米,一种就是
两边称

0 请登录后投票
   发表时间:2011-06-29   最后修改:2011-06-29
须等待 写道
悲剧了 写道
13米  说下我的想法

有砝码肯定有天平,有天平就可以利用天平先左右两遍放米

第一次:天枰一边放上砝码200然后两遍在都继续放米,可以得出放砝码那边,米得重量3400
200+x=y
x+y=7000
结果是:x值为3400

重复上述步骤:天枰一边放上全部砝码200然后两遍在都继续放米,可以得出放砝码那边,米得重量1600

200+x=y
x+y=3400

结果是:x=1600

第三步:利用两个砝码,从1600中取出250就是结果
1600-250=1350

程序要写的智能一点,值什么的都动态传入,貌似不好写,正在试




我参加笔试完了和同学讨论过,基本上就是这两种思路,一种是不断的平分米,一种就是
两边称



方法是很多,关键是代码不好写
0 请登录后投票
   发表时间:2011-06-29  
谁来看看这个题目
    String a=new String("a");
    String b="b";
    String c=a+b;
    StringBuffer strBuf=new StringBuffer();
    strBuf.append("a");
    strBuf.append("b");
    String d=strBuf.toString();
    StringBuilder strBuilder=new StringBuilder();
    strBuilder.append("a");
    strBuilder.append("b");
    String e=strBuilder.toString();
    请问以上程序片段中c、d、e的字符串的创建各有什么不同?
0 请登录后投票
   发表时间:2011-06-29  
c是字符串相加,虚拟机会做优化,用StringBuilder做优化

de..不知道
0 请登录后投票
   发表时间:2011-06-29   最后修改:2011-06-29
须等待 写道
c是字符串相加,虚拟机会做优化,用StringBuilder做优化

de..不知道

恩,这是昨天新浪微博的考试题目,在网上搜了很久:c和e创建过程是一样的. 都是采用了StringBuilder
d采用了StringBuffer 。不是特别理解
0 请登录后投票
   发表时间:2011-06-29   最后修改:2011-06-29
C通过字符串拼接,效率低下,需创建四个对象.
D和E 效率高,StringBuilder不支持多线程,在不用多线程的情况下效率更高
它两的toString方法应该是一样的,同样返回一个String对象.
0 请登录后投票
   发表时间:2011-06-29  
14题,N < 2**M有解,其余无解,都是数学题。
0 请登录后投票
   发表时间:2011-06-29  
zhanghh321 写道
还有啊 楼主 光纤的上行下行速度是一样的吗?  我上个月办了电信的10M宽带 他们说上行1M 下行 10M啊  我是不是被忽悠了

光纤不清楚,但是你办的电信10M的宽带是adsl的,是非对称的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics