10月28,K神开课讲数据科学,你来吗?


一亩三分地论坛

 找回密码
 获取更多干活,快来注册
Babeltime游戏工作室招工程师、美术和策划
Tubi TV招安卓、前端和机器学习工程师
把贵司招聘信息放这里
查看: 2678|回复: 14
收起左侧

Bloomberg 2017 Summer Intern 电面

[复制链接] |试试Instant~ |关注本帖
Allenping 发表于 2016-10-11 03:58:19 | 显示全部楼层 |阅读模式

2016(10-12月) 码农类 硕士 实习@Bloomberg - 内推 - HR筛选 技术电面 在线笔试 |Other其他

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干活,快来注册

x
讲一下简历. more info on 1point3acres.com
一道题: LowestCommonAncester for Binary Tree given root, string p, string q; Ask lowest common ancester for string p and string q.
. From 1point 3acres bbs
p and q might not be in the tree. Followup: what if values contain duplicates. How to modify your code ? .鐣欏璁哄潧-涓浜-涓夊垎鍦

大米 招工季节大米不够!!!!!!!!!

评分

3

查看全部评分

caiqizhe 发表于 2016-10-20 00:59:44 | 显示全部楼层
楼主加油。。。 找到工作记得cs上发枪。
回复 支持 1 反对 0

使用道具 举报

gaoshh0122 发表于 2016-10-14 08:41:57 | 显示全部楼层
请问楼主这个follow up怎么思考?是把函数的argument从String改成TreeNode这样吗?不然没法区分两个TreeNode啊
回复 支持 1 反对 0

使用道具 举报

wzyath 发表于 2016-10-14 06:49:32 | 显示全部楼层
楼主是内推还是career fair投的?
回复 支持 反对

使用道具 举报

 楼主| Allenping 发表于 2016-10-14 08:05:17 | 显示全部楼层
wzyath 发表于 2016-10-14 06:49
楼主是内推还是career fair投的?

内推的 xXXXXX
回复 支持 反对

使用道具 举报

lt_michael_oct 发表于 2016-10-14 08:17:04 | 显示全部楼层
问下楼主推了几天后收到电面的  我交了还是有几天了...
回复 支持 反对

使用道具 举报

 楼主| Allenping 发表于 2016-10-14 08:26:37 | 显示全部楼层
lt_michael_oct 发表于 2016-10-14 08:17
问下楼主推了几天后收到电面的  我交了还是有几天了...

一周左右吧,我身边也有同学10天了 还没消息  看HR吧
回复 支持 反对

使用道具 举报

 楼主| Allenping 发表于 2016-10-14 09:15:20 | 显示全部楼层
gaoshh0122 发表于 2016-10-14 08:41
请问楼主这个follow up怎么思考?是把函数的argument从String改成TreeNode这样吗?不然没法区分两个TreeNod ...

我不会,挂在了这里,面试的时候乱说的,一样要让我implement出来, 我说先遍历一遍,找出所有的pair,然后找出每组pair的 lowest common ancester, 然后再比较出离任意组pair最近的common ancester.  我没有在网上找到答案。 这题我觉得出的不好,duplicates 为什么要用binary tree存。
回复 支持 反对

使用道具 举报

 楼主| Allenping 发表于 2016-10-14 09:16:09 | 显示全部楼层
Allenping 发表于 2016-10-14 09:15.鐣欏璁哄潧-涓浜-涓夊垎鍦
我不会,挂在了这里,面试的时候乱说的,一样要让我implement出来, 我说先遍历一遍,找出所有的pair,然 ...

同一周面的 室友就只被问了 swap linked list in pair
回复 支持 反对

使用道具 举报

bcc 发表于 2016-10-16 06:47:47 | 显示全部楼层
请问 p and q might not be in the tree. 这问是遍历两边么? Followup 要输出所有结果?
回复 支持 反对

使用道具 举报

 楼主| Allenping 发表于 2016-10-16 07:04:15 | 显示全部楼层
bcc 发表于 2016-10-16 06:47
请问 p and q might not be in the tree. 这问是遍历两边么? Followup 要输出所有结果?

p, q might not be in the tree, return NULL.
followup 输出 最靠近 p, q 的 common ancestor, which means ,到p,q任意一个距离是最短的
回复 支持 反对

使用道具 举报

 楼主| Allenping 发表于 2016-10-20 03:07:11 | 显示全部楼层
caiqizhe 发表于 2016-10-20 00:59
楼主加油。。。 找到工作记得cs上发枪。
. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
谢谢 大哥! don't stop. rush in
回复 支持 反对

使用道具 举报

nikki3128 发表于 2016-10-20 12:03:30 | 显示全部楼层
楼主啥时候投的?我9月投了,一直没有消息啊。
回复 支持 反对

使用道具 举报

 楼主| Allenping 发表于 2016-10-20 13:19:05 | 显示全部楼层
nikki3128 发表于 2016-10-20 12:03
楼主啥时候投的?我9月投了,一直没有消息啊。

9月25之后的样子吧
回复 支持 反对

使用道具 举报

dalonglong 发表于 2017-4-9 11:55:01 | 显示全部楼层
有重复元素的话 这题可以用递归把(迭代应该也行). From 1point 3acres bbs

TreeNode* LCA(TreeNode* root, int q, int p){
    TreeNode* ans = NULL;
    int dist = INT_MAX;
    helper(ans, root, q, p, dist);
    return ans;
}

// return value = dist from this node to the node contains q / p (first / second)
pair<int, int> helper(TreeNode* &ans, TreeNode* root, int q, int p, int& dist){
    if(!root) return make_pair(INT_MAX, INT_MAX);
    pair<int, int> res = make_pair(INT_MAX, INT_MAX);
    if(root -> val == q) res.first = 0;
    if(root -> val == p) res.second = 0;
    pair<int, int> lpath = helper(ans, root -> left, q, p, dist);
    pair<int, int> rpath = helper(ans, root -> right, q, p, dist);
    res.first = min(res.first, min(lpath.first, rpath.first));
    res.second = min(res.second, min(lpath.second, rpath.second));
    if(res.first != INT_MAX && res.second != INT_MAX && dist > res.first + res.second){
        ans = root;
        dist = res.first + res.second;
    }
    return res;
}

回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-9-21 09:37

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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