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

Bloomberg onsite

🔗
22691482 2015-12-10 13:11:00 | 只看该作者
全局:
“ 我有一个function: doSomething(); 这个function有一个限制十秒内只能被call10次,如果十秒内多于10次,系统会报错。如何设计一个报错的功能。
解法:size 10的queue. 没超过10的size, enqueue new call, else dequeue 第一个call. 并比较当前call和第一个call的时间,超过10秒,输出warning。”

这题是不是应该比较两个call,如果少于10秒则报错呢?
回复

使用道具 举报

🔗
matrixmaster 2015-12-22 13:56:28 | 只看该作者
全局:
TryingAndTrying 发表于 2015-7-31 07:12
解法是这样的 你要跟他商量,应该会有一个range: minYear and maxYear. 然后你求的midYear = (minYear +  ...

谢谢楼主提供的思路,赞!
但是我怎么觉得,call function getYear(midYear - 1, midYear, apple), 如果返回值是0,说明输入区间大了,那么应该是maxYear = midYear - 1啊,反之,如果返回值是midYear - 1, 说明输入区间小了,那么minYear = midYear + 1。

楼主能不能帮忙分析,我哪里弄错了。谢谢
回复

使用道具 举报

🔗
何打发123 2016-9-27 05:40:03 | 只看该作者
全局:
感谢楼主分享 不过我有一个疑问。。 /假设apple实际上市是1995年
public int getYear(int startTime, int endTime, String name) {
    //1. 输入: 开始时间1990,结束时间1993,苹果; 输出:1990
    //2. 输入: 开始时间1996, 结束时间1998,苹果; 输出0
    //3. 输入: 开始时间1992, 结束时间1996,苹果;输出1995
}  这里 func我觉得call一下就好了啊。。 不在start - mid区间内 肯定就是mid ~ end里面呀0.0  为啥需要二分?。。
回复

使用道具 举报

🔗
dalonglong 2017-4-18 18:09:57 | 只看该作者
全局:
感谢分享  chrome 最近website这题  如何用heap呢,  所有web的频率都是不断更新的吧,应该需要实时更新top k, 那heap怎么操作啊。。
回复

使用道具 举报

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

本版积分规则

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