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

Thumbtack onsite面经

🔗
JermaineDing 2016-3-21 21:13:30 | 只看该作者
全局:
ykwwind 发表于 2016-3-21 14:50
问下,他们家HR都谈啥....

我这邮件收到约谈了,还没回....

一般就是聊一聊公司是做什麼的,你可以先查一查,會告訴你接下來面試的流程,然後你可以提問。
回复

使用道具 举报

全局:
tltzhsajsdr 发表于 2016-3-9 07:55
是我最开始就是说thread.sleep,但是你说了以后他会继续追加followup,然后假设每种不同的情况是如何的。 ...

单线程写这个?是用priority queue写吗
回复

使用道具 举报

🔗
e6175423 2016-6-27 16:46:56 | 只看该作者
全局:
楼主,求问N叉树的序列化和反序列化当时用了什么方法?我只想到按层遍历,下面是我的代码,初步测试没有问题,希望楼主给出建议~
  1. #include <iostream>
  2. #include <sstream>
  3. #include <vector>
  4. #include <queue>
  5. using namespace std;

  6. struct TreeNode
  7. {
  8.     int val;
  9.     vector<TreeNode *> children;
  10.     TreeNode(int v):val(v){}
  11. };

  12. string serial(TreeNode* root)
  13. {
  14.     ostringstream os;
  15.     if(!root) {return "";}
  16.     os<<to_string(root->val)+" ";
  17.     int cnt = root->children.size();
  18.     os<<to_string(cnt)+" ";
  19.     queue<TreeNode* > Q;
  20.     Q.push(root);
  21.     while(!Q.empty()) {
  22.         TreeNode *cur = Q.front();
  23.         Q.pop();
  24.         for(auto child : cur->children) {
  25.             os<<to_string(child->val)+" ";
  26.             int cnt = child->children.size();
  27.             os<<to_string(cnt)+" ";
  28.             Q.push(child);
  29.         }
  30.     }
  31.     return os.str();
  32. }


  33. TreeNode* deserial(string s) {
  34.     istringstream ist(s);
  35.     if(ist.eof()) return NULL;
  36.     TreeNode *root = new TreeNode(0);
  37.     queue<TreeNode *> Q;
  38.     Q.push(root);
  39.     while(!Q.empty()) {
  40.         TreeNode *cur = Q.front();
  41.         Q.pop();
  42.         string str;
  43.         ist>>str;
  44.         if (str == "") {
  45.             break;
  46.         }
  47.         cur->val = stoi(str);
  48.         ist>>str;
  49.         if(str == "") break;
  50.         int cnt = stoi(str);
  51.         for(int i = 0; i < cnt; ++i) {
  52.             TreeNode *child = new TreeNode(0);
  53.             cur->children.push_back(child);
  54.             Q.push(child);
  55.         }
  56.     }
  57.     return root;
  58. }

  59. int main(int argc, const char * argv[]) {
  60.         string s = "1 3 2 3 3 0 4 0 5 0 6 0 7 0";
  61.         TreeNode *root = deserial(s);
  62.         cout<<serial(root)<<endl;
  63. }
复制代码
回复

使用道具 举报

🔗
eko910817 2016-9-20 05:36:49 | 只看该作者
全局:
say543 发表于 2016-3-18 19:34
握爪!!! 我先把面经刷完 有机会sync 一下

请问一下是道什么题啊?我刚收到OA,时间好长...很方
回复

使用道具 举报

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

本版积分规则

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