📣 VIP通行证夏日特惠 限时立减$68
回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

黑车实习电面挂经

全局:

2017(10-12月) 码农类General 硕士 实习@uber - 内推 - 技术电面  | | Other | 应届毕业生

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
中午刚刚面完,面经之前地里面出现过,可惜身体状态不好也没有好好准备,面的过程艰难无比。
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
提供点经验吧~~everybody good luck!!

评分

参与人数 4大米 +17 收起 理由
jluo9612 + 3 很有用的信息!
pwwpche + 10 很有用的信息!
kzh88 + 1 3
UC小王子 + 3 给你点个赞!

查看全部评分


上一篇:so far那些跪经
下一篇:品特瑞斯特一轮店面跪经
推荐
 楼主| AuroraKK 2017-12-3 05:52:26 | 只看该作者
全局:
kzh88 发表于 2017-12-2 18:12
这个rateLimiter 和 lc359 好像还不太一样。楼主看看是不是这个意思
input:  (call的时间,ip 地址,已经 ...

嗯嗯 我认为你的代码是没问题的~我当时定义了一个struct call 对每一个call来说有三个属性:ip,timestamp,本次calltimes,函数的输入就是一个call
回复

使用道具 举报

🔗
UC小王子 2017-12-1 13:42:27 | 只看该作者
全局:
lz 请问这个ip地址是怎么定义的啊
回复

使用道具 举报

🔗
 楼主| AuroraKK 2017-12-1 14:16:05 | 只看该作者
全局:
sherlockzzq 发表于 2017-12-1 13:42
lz 请问这个ip地址是怎么定义的啊

你可以随便定义为一个string就行了 比如 ip:“1”,“2” 都行
回复

使用道具 举报

🔗
UC小王子 2017-12-1 14:37:25 | 只看该作者
全局:
AuroraKK 发表于 2017-12-1 14:16
你可以随便定义为一个string就行了 比如 ip:“1”,“2” 都行

谢谢回复~~~
回复

使用道具 举报

🔗
kzh88 2017-12-2 18:12:19 | 只看该作者
全局:
这个rateLimiter 和 lc359 好像还不太一样。楼主看看是不是这个意思
input:  (call的时间,ip 地址,已经call的次数)

  1. class Logger {
  2.         
  3.         Queue<Node> q = new ArrayDeque<>();
  4.         HashMap<String,Integer> dict = new HashMap<>(); // ip, called Times
  5.         
  6.         public Logger() {}
  7.      
  8.         public boolean ipLimiter(double timestamp, String ip, int callTimes){
  9.             while ( !q.isEmpty() && timestamp - q.peek().time >= 1){
  10.                 Node t = q.poll();
  11.                 dict.remove(t.ip);
  12.             }
  13.             if(!dict.contains(ip)){
  14.                 if(callTimes > 100){
  15.                     return false;
  16.                 }
  17.                 q.offer(new Node(timestamp, ip));
  18.                 dict.add(ip,callTimes);
  19.                 return true;
  20.             }else{
  21.                 if(dict.get(ip) + callTimes <= 100){
  22.                     dict.put(ip, dict.get(ip) + callTimes);
  23.                     return true;
  24.                 }
  25.             }
  26.             return false;
  27.         }
  28.               
  29.         private static class Node{
  30.             double time;
  31.             String ip;
  32.             public Node(double t, String ip){
  33.                 this.time = t;
  34.                 this.ip = ip;
  35.             }
  36.         }
  37.     }
复制代码

评分

参与人数 1大米 +3 收起 理由
alice12 + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
shxcx 2017-12-3 06:11:14 | 只看该作者
全局:
黑车一刚 笑死我了
回复

使用道具 举报

🔗
kzh88 2017-12-3 06:29:37 | 只看该作者
全局:
AuroraKK 发表于 2017-12-3 05:52
嗯嗯 我认为你的代码是没问题的~我当时定义了一个struct call 对每一个call来说有三个属性:ip,timesta ...

嗯嗯,感谢楼主。楼主这是一面嘛?
回复

使用道具 举报

🔗
 楼主| AuroraKK 2017-12-3 07:48:35 | 只看该作者
全局:
kzh88 发表于 2017-12-3 06:29
嗯嗯,感谢楼主。楼主这是一面嘛?

是的是的~挂掉啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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