楼主: zn88358800
跳转到指定楼层
上一主题 下一主题
收起左侧

uber 新鲜热乎的面经 求offer

 
🔗
bobzhang2004 2016-2-9 05:24:37 | 只看该作者
全局:
puncsky 发表于 2015-8-9 02:32
最优解难道不是 token bucket 和 leaky bucket 么?

http://zhengyun-ustc.iteye.com/blog/1895814

请问这个的意思是8秒内5个request吗?(currentTime - lastTime) / 1000这里为什么要除以1000呢?
回复

使用道具 举报

🔗
puncsky 2016-2-15 06:43:55 | 只看该作者
全局:
bobzhang2004 发表于 2016-2-9 05:24
请问这个的意思是8秒内5个request吗?(currentTime - lastTime) / 1000这里为什么要除以1000呢?

单位换算,这里应该是millisecond to second
回复

使用道具 举报

🔗
bobzhang2004 2016-2-15 11:31:41 | 只看该作者
全局:
puncsky 发表于 2016-2-15 06:43
单位换算,这里应该是millisecond to second

这个思想看上去比较简单啊,怎么这么神奇噢?
回复

使用道具 举报

🔗
itisnanful 2016-2-21 13:56:21 | 只看该作者
全局:
大概是这样吧:

import time
import datetime
from collections import deque

class GoogleMapsClient(object):
    """3rd party maps client; we CANT EDIT THIS."""

    def __init__(self):
        self.requests_made = 0

    def make_request(self):
        self.requests_made += 1
        now = datetime.datetime.now().time()
        return "%d - %s - San Francisco" % (self.requests_made, now)

class Request:
    def __init__(self):
        self.init_time = datetime.datetime.now()

class RequestMaker:
    def __init__(self, max_request_number):
        self.request_queue = deque()
        self.max_request_number = max_request_number

    def make_request(self):
        q_len = self.flush_expired_requests()
        if q_len < self.max_request_number:
            req = Request()
            self.request_queue.append(req)
            GoogleMapsClient.make_request()

    def flush_expired_requests(self):
        time_now = datetime.datetime.now()
        while len(self.request_queue) > 0:
            if time_now - self.request_queue[0].init_time > datetime.timedelta(seconds=1):
                self.request_queue.popleft()
            else:
                break
        return len(self.request_queue)

Lock要求加再加
回复

使用道具 举报

🔗
fnwa 2017-10-9 08:48:23 | 只看该作者
本楼:
全局:
感谢分享!
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
cxw111 2017-10-17 07:09:10 | 只看该作者
全局:
想看看这题是啥~~~
回复

使用道具 举报

🔗
真淘蛮 2017-10-17 11:02:28 | 只看该作者
全局:
勿悄悄 发表于 2017-10-16 08:53
关注一下~这个好像不在Uber题库里= =

这坟挖的好啊, 15年的题现在还考吗
回复

使用道具 举报

🔗
Claire5 2017-10-18 08:42:52 | 只看该作者
全局:
谢谢楼主分享!
回复

使用道具 举报

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

本版积分规则

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