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

攒人品,脸家电面以及visa的流程问题

全局:

2018(7-9月) 码农类General 硕士 全职@meta - 内推 - 技术电面  | | Other | 应届毕业生

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

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

x
三哥,有口音但还行,1. 最长公共prefix, 原题
2. interval变种题, 找出最大利润情况下,最合适的价格。比如接受价格范围A[8, 10] B[6,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
里。
请问这个是new grad的标准流程吗。。是的话我就自己投了,万一过了也没有组的限制

上一篇:2019 new grad 狗家 OA(09-20)
下一篇:骨骼九月初店面
推荐
dell9090 2018-11-6 04:44:58 | 只看该作者
全局:
xiebw 发表于 2018-10-10 11:39
俺写了一个大概的代码。。有啥不对的还请多多指教!
public int maxProfix(Interval[] customers) {
  ...

最后计算的时候应该是
  1. if (curt.acceptable) {
  2.     maxPro = Math.max(maxPro,++count * price);
  3. } else {
  4.     maxPro = Math.max(maxPro,count-- * price);
  5. }
  6.            
复制代码
回复

使用道具 举报

推荐
xiebw 2018-10-11 03:39:00 | 只看该作者
全局:
zqyzdsjdy 发表于 2018-10-11 02:43
我没太明白你的意思,你确定的价格只有一个不是分区间,比如[3,6] [6,9] [10, 11]你可以先试6后试 11;  ...

俺写了一个大概的代码。。有啥不对的还请多多指教!
public int maxProfix(Interval[] customers) {
        if (customers == null || customers.length == 0) {
            return 0;
        }
        PriorityQueue<Price> timeline = new PriorityQueue<Price>(new Comparator<Price>() {
            public int compare(Price p1, Price p2) {
                if (p1.value == p2.value) {
                     if (p1.acceptable) {
                         return -1;
                     }
                     return 1;
                }
                return p1.value - p2.value;
            }
        });
        for (int i = 0; i < customers.length; i++) {
            timeline.offer(new Price(customers[i].start,true));
            timeline.offer(new Price(customers[i].end,false));
        }
        int maxPro = -1;
        int count = 0;
        while (!timeline.isEmpty()) {
            Price curt = timeline.poll();
            int price = curt.value;
            if (curt.acceptable) {
                count ++;
            }
            else {
                count --;
            }
            maxPro = Math.max(maxPro,count * price);
        }
        return maxPro;
    }
}

评分

参与人数 1大米 +2 收起 理由
Chaoss + 2 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分

回复

使用道具 举报

推荐
xiebw 2018-10-11 03:36:35 | 只看该作者
全局:
zqyzdsjdy 发表于 2018-10-11 02:43
我没太明白你的意思,你确定的价格只有一个不是分区间,比如[3,6] [6,9] [10, 11]你可以先试6后试 11;  ...

是这样的。。你这个不是扫描线算法。。扫描线算法的意思是,我把区间拆成两份。比如[3,6], start 是3, end 是6, 再java里面我们就可以建一个node(int index, boolean isStart)这样子。 然后把所有的node都存入 pq里面。这个题用min heap。这样可以在弹出price的时候动态更新count。 遇到1个start就证明有一个人能接受价格,count ++, 遇到一个end就证明有一个人不能接受, count --。  想你给的这个例子里面 heap出来的node和能接受的人数count分别如下:  price为3的时候,count 1,   price 6 count 2(因为区间边界重合先加后减),因为price 6的node有两个,所以计算完count 2之后, price 6 count 1,   然后就是price 9count 1, price 10 count 1, price 11 count 1. 每次在区间边界都是更新之后算完profit才结束。 这样算下来,最好的就是6 * 2= 12的profit

评分

参与人数 1大米 +2 收起 理由
Chaoss + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
diet_coke 2018-9-21 09:49:38 | 只看该作者
全局:
请问第一题题号是什么呀?
回复

使用道具 举报

🔗
diet_coke 2018-9-21 10:05:48 | 只看该作者
全局:
第二题还是不太懂怎么做。。能再讲解一下吗?
回复

使用道具 举报

🔗
lzsapril666 2018-9-21 10:46:11 | 只看该作者
全局:
请问第一题是蠡口食肆吗?
回复

使用道具 举报

🔗
 楼主| zqyzdsjdy 2018-9-21 11:29:44 | 只看该作者
全局:
lzsapril666 发表于 2018-9-21 10:46
请问第一题是蠡口食肆吗?

是的,字数字数。。
回复

使用道具 举报

🔗
 楼主| zqyzdsjdy 2018-9-21 11:30:26 | 只看该作者
全局:
diet_coke 发表于 2018-9-21 09:49
请问第一题题号是什么呀?

楼下有人说了,一道ez题,不过要注意优化啊,leetcode讨论里有
回复

使用道具 举报

🔗
 楼主| zqyzdsjdy 2018-9-21 11:32:02 | 只看该作者
全局:
diet_coke 发表于 2018-9-21 10:05
第二题还是不太懂怎么做。。能再讲解一下吗?

我做完后大概和同学讨论的,具体思路记不清楚了。。你把interval的题做一遍,里面有一道是sort后用priorityqueue的,思路估计和那个差不多吧
回复

使用道具 举报

🔗
diet_coke 2018-9-21 23:34:52 | 只看该作者
全局:
好的好的,谢谢面筋
回复

使用道具 举报

🔗
金牌卧底 2018-10-6 15:15:53 | 只看该作者
全局:
diet_coke 发表于 2018-9-21 23:34
好的好的,谢谢面筋

请问你有找到第二题是哪题吗?找到的话麻烦说下,非常感谢~
回复

使用道具 举报

🔗
zealot7sl 2018-10-9 10:06:02 | 只看该作者
全局:
第二题感觉可以用sweep line来做吧,维护一个count表示能接受当前价格的人的数量,profit就是当前点的price*count
回复

使用道具 举报

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

本版积分规则

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