San Jose各个房价 <1.5m 区域买房总结

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投
内推多家公司面试
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
把贵司招聘信息放这里
查看: 1217|回复: 0
收起左侧

LiveRamp OA 10-15

[复制链接] |试试Instant~ |关注本帖
hpplayer 发表于 2015-10-21 03:17:16 | 显示全部楼层 |阅读模式

2015(10-12月) 码农类General 硕士 全职@LiveRampLiveRamp - 网上海投 - 在线笔试  | Fail | fresh grad应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
LiveRamp 的OA题目还是青蛙过河。我看到地里的大神大部分都只说了算法,没有给出代码,我这就分享下我的代码吧

我是用地里大神的bucketing的算法,如何有错误请回帖告知,谢啦
  1.         public static void main(String[] args){
  2. int[] A = {5,4,3,2,1};
  3.                 System.out.println(new FrogJump().solution(A, 6, 1) );
  4.         }. 留学申请论坛-一亩三分地
  5.         private class Range{ 来源一亩.三分地论坛.
  6.                 int min;
  7.                 int max;
  8.                 boolean connWithPrev;
  9.                 private Range(int min, int max){
  10.                         this.min = min;
  11.                         this.max = max;. Waral 博客有更多文章,
  12.                         this.connWithPrev = false;
  13.                 }. visit 1point3acres for more.
  14.         }
  15.        
  16.         int solution(int A[], int X, int D){
  17.                 if( X <= D ) return 0;
  18.                 int binNum = X/ (D + 1) + 1;
  19.                 HashMap<Integer, Range> hs = new HashMap<Integer, Range>();
  20.                 hs.put(0, new Range(0, 0));
  21.                 hs.put(binNum-1, new Range(X, X));
  22.                
    . more info on 1point3acres
  23.                 int gapsLeft = binNum - 1;

  24.                 for(int i = 0; i < A.length; i++){
  25.                         int bin = A[i] / (D + 1);-google 1point3acres
  26.                         if(!hs.containsKey(bin)){
  27.                                 hs.put(bin, new Range(A[i], A[i]));
  28.                         }
  29.                         . 1point 3acres 论坛
  30.                         Range curr = hs.get(bin);
  31.                         if(A[i] < curr.max && A[i] > curr.min){
  32.                                 continue;
  33.                         }                       
  34.                        
  35.                         curr.max = Math.max(curr.max, A[i]);
  36.                         curr.min = Math.min(curr.min, A[i]);
  37.                        
  38.                         if(hs.containsKey(bin - 1)){
  39.                                 if(hs.get(bin-1).max + D >= curr.min && !curr.connWithPrev){
  40.                                         gapsLeft --;
  41.                                         curr.connWithPrev = true;
  42.                                 }. from: 1point3acres
  43.                                 if(gapsLeft == 0) return i;
  44.                         }
  45.                        
  46.                         if(hs.containsKey(bin + 1)){. 一亩-三分-地,独家发布
  47.                                 if(hs.get(bin + 1).min - D <= curr.max && !hs.get(bin + 1).connWithPrev){
  48.                                         gapsLeft --;
  49.                                         hs.get(bin + 1).connWithPrev = true;
  50.                                 }
  51.                                 if(gapsLeft == 0) return i;
  52.                         }
  53.                        
  54.                 }
  55.                 . 牛人云集,一亩三分地
  56.                 return -1;
  57.         }
复制代码
091124lrczih7w22con7on.jpg

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-5-27 02:02

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表