12
返回列表 发新帖
楼主: chillin1017
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家上门

🔗
 楼主| chillin1017 2018-8-1 01:13:27 | 只看该作者
全局:
jrou 发表于 2018-7-31 05:36
请问楼主,第二题那个tree是directed还是undirected 呢?

谢谢

directed 因为输入是root 抱歉 应该更类似蠡口楼巴舞
回复

使用道具 举报

🔗
jrou 2018-8-1 03:42:18 | 只看该作者
全局:
xiaozhi1017 发表于 2018-8-1 01:07
我第一反应直接用HashMap 没想到从hashcode写起 不然还要处理collision挺麻烦的 类比Min Stack我也是直接 ...

好的,谢谢楼主
回复

使用道具 举报

🔗
wisdompeak2 2018-10-3 12:39:05 | 只看该作者
全局:
贴一个第一题C++的解答。如果有bug还请指正。如果觉得有帮助,还请点赞加点米。谢谢大家。
[hide=130]
  1. #include <iostream>
  2. #include <bits/stdc++.h>

  3. class CSolution
  4. {   
  5.     int K;
  6.     set<pair<int,int>> Set;  // ordered {freq, key}
  7.     unordered_map<int,int>Map;  // key->freq

  8.     public:
  9.     void add(int key, int freq);
  10.     void printTopK();   
  11.     CSolution(int _K) { K = _K;}
  12. };

  13. void CSolution::add(int key, int freq)
  14. {
  15.     if (Set.find({Map[key],key})==Set.end())
  16.     {
  17.         Map[key] += freq;
  18.         Set.insert({Map[key],key});
  19.         if (Set.size()>K)        
  20.             Set.erase(Set.begin());        
  21.     }
  22.     else
  23.     {
  24.         auto iter = Set.find({Map[key],key});
  25.         Set.erase(iter);
  26.         Map[key]+=freq;
  27.         Set.insert({Map[key],key});
  28.     }
  29. }

  30. void CSolution::printTopK()
  31. {   
  32.     for (auto a: Set)
  33.     {
  34.         cout<<"[freq "<<a.first<<", key "<<a.second<<"]  ";        
  35.     }
  36.     cout<<endl;
  37. }

  38. int main()
  39. {
  40.     CSolution solution(3);   
  41.     solution.add(1,2);
  42.     solution.add(2,3);
  43.     solution.printTopK();
  44.     solution.add(3,4);
  45.     solution.add(4,5);
  46.     solution.printTopK();
  47.    
  48.     solution.add(1,8);
  49.     solution.add(5,9);   
  50.     solution.printTopK();
  51.     solution.add(2,1);
  52.     solution.printTopK();   
  53. }
复制代码

[\hide]
回复

使用道具 举报

🔗
wisdompeak2 2018-10-3 13:49:12 | 只看该作者
全局:
第三题,贴一个我的解法。我理解的题意是买卖股票的间隔必须恰好是K,那样的话基本的DFS即可。
您好!
本帖隐藏的内容需要积分高于 130 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 130 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
xiaobai123 2018-10-3 17:15:57 | 只看该作者
全局:
多谢lz分享
回复

使用道具 举报

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

本版积分规则

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