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

热乎狗家电面面经

🔗
baldmice 2019-8-24 08:44:47 | 只看该作者
全局:
用sweep line写了下,需要每次改process的timestamps

  1. struct Proc {
  2.     string name;
  3.     int start;
  4.     int end;
  5.     Proc(string name, int start, int end) : name(name), start(start), end(end) { }
  6.     bool operator< (const Proc& p) const
  7.     {
  8.         return start < p.start;
  9.     }
  10. };

  11. vector<pair<string, int>> processExclusiveTime(vector<Proc>& procs)
  12. {
  13.     multiset<pair<int, string>> ps;
  14.     unordered_map<string, int> runnings;
  15.     unordered_map<string, int> res;
  16.     for (auto& p : procs)
  17.     {
  18.         ps.insert({p.start, p.name});
  19.         ps.insert({p.end, p.name});
  20.     }
  21.     // concurrent running count
  22.     int cur = 0;
  23.     for (auto& p : ps)
  24.     {
  25.         int t = p.first;
  26.         string name = p.second;
  27.         if (cur == 1)
  28.         {
  29.             auto it = runnings.begin();
  30.             res[it->first] += t - it->second;
  31.         }
  32.         // start p process
  33.         if (runnings.emplace(name, t).second)
  34.             ++cur;
  35.         else
  36.         {
  37.             --cur;
  38.             runnings.erase(name);
  39.         }
  40.         // update all time stamps for running instance
  41.         for (auto& pt : runnings)
  42.             pt.second = t;
  43.     }
  44.     vector<pair<string, int>> runtimes;
  45.     copy(res.begin(), res.end(), back_inserter(runtimes));
  46.     return runtimes;
  47. }
复制代码
回复

使用道具 举报

🔗
helloteacha 2019-8-25 03:23:24 | 只看该作者
全局:
本帖最后由 zorrowei 于 2019-8-25 03:25 编辑
baldmice 发表于 2019-8-24 08:44
用sweep line写了下,需要每次改process的timestamps

[mw_shl_code=cpp,true]struct Proc {

[i][i]
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
[/i][/i]

回复

使用道具 举报

🔗
helloteacha 2019-8-25 03:26:12 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
Raaie 2019-9-10 03:38:12 | 只看该作者
全局:
感谢楼主分享!
回复

使用道具 举报

🔗
Janeqi 2019-9-10 03:55:16 | 只看该作者
全局:
楼主我想请问一下,你是oa提交多久收到店面邀请的呀?再考虑要不要oa拖到最后一天做,有时间多刷刷题
回复

使用道具 举报

🔗
 楼主| woridage1 2019-9-10 23:54:29 | 只看该作者
全局:
Janeqi 发表于 2019-9-10 03:55
楼主我想请问一下,你是oa提交多久收到店面邀请的呀?再考虑要不要oa拖到最后一天做,有时间多刷刷题

狗家没有OA把,都是直接电面的,我是HR在linkedin上联系我的
回复

使用道具 举报

🔗
Judy_922 2019-9-29 06:54:38 | 只看该作者
全局:
Janeqi 发表于 2019-9-10 03:55
楼主我想请问一下,你是oa提交多久收到店面邀请的呀?再考虑要不要oa拖到最后一天做,有时间多刷刷题

不是lz,周一交周五收到的。lz估计不是new grad
回复

使用道具 举报

全局:
zorrowei 发表于 2019-8-25 03:26
**** 本内容被作者隐藏 ****

你好像没有处理某个进程的standalone时间不连续的情况
回复

使用道具 举报

🔗
gracechang 2019-9-29 14:04:52 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
helloteacha 2019-9-30 02:12:21 | 只看该作者
全局:
一箱矿泉水 发表于 2019-9-29 12:33
你好像没有处理某个进程的standalone时间不连续的情况

确实,你说的情况,我代码没有处理!
回复

使用道具 举报

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

本版积分规则

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