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

Facebook 新鲜面经

🔗
flyflyfly 2016-3-1 14:00:27 | 只看该作者
全局:
你好LZ, 请问一下,HR最初联系你的时候应该给你发了一个PDF文件,里面有几个team的介绍。你在team match中选的三个组都是从这个文件中选的吗?还是可以随便选?
回复

使用道具 举报

🔗
 楼主| ohyline 2016-3-1 14:18:41 | 只看该作者
全局:
flyflyfly 发表于 2016-3-1 14:00
你好LZ, 请问一下,HR最初联系你的时候应该给你发了一个PDF文件,里面有几个team的介绍。你在team match中 ...

是的 就在这个pdf里面选的
回复

使用道具 举报

🔗
flyflyfly 2016-3-1 15:29:52 | 只看该作者
全局:
ohyline 发表于 2016-3-1 14:18
是的 就在这个pdf里面选的

谢谢回复哈!那个pdf里面team都是和你phd research十分相关的吗?我的关系都不大,打算找hr商量换一下。
回复

使用道具 举报

🔗
 楼主| ohyline 2016-3-1 15:30:38 | 只看该作者
全局:
flyflyfly 发表于 2016-3-1 15:29
谢谢回复哈!那个pdf里面team都是和你phd research十分相关的吗?我的关系都不大,打算找hr商量换一下。

我的也不是很相关 但是还是懂一些的~ 你可以问问HR
回复

使用道具 举报

🔗
flyflyfly 2016-3-1 15:31:58 | 只看该作者
全局:
ohyline 发表于 2016-3-1 15:30
我的也不是很相关 但是还是懂一些的~ 你可以问问HR

好的!我们俩面试套路比较像,三面,第三面一道lc原题一道mj原题。
回复

使用道具 举报

全局:
请问楼主已经拿到offer了吗?team match面试总共几轮啊?是所选的组都会给team match interview吗?
回复

使用道具 举报

🔗
 楼主| ohyline 2016-3-19 04:16:40 | 只看该作者
全局:
honeyBear142857 发表于 2016-3-19 04:14
请问楼主已经拿到offer了吗?team match面试总共几轮啊?是所选的组都会给team match interview吗?

拿到 offer 快两个月了 team match就面了1轮 每个人不一样啊。看运气了
回复

使用道具 举报

全局:
楼主,我也拿到offer啦,可否加个微信交流一下?claudiali142857@gmail.com, 这是我的邮箱,积分不够,不能私信
回复

使用道具 举报

🔗
jeremy_sea 2016-4-2 14:06:39 | 只看该作者
全局:
enirinth 发表于 2016-2-9 12:35
感觉第二题就是buy and sell stock啊....不过是负的而已..

不一样, 买卖股票中间价格可以有波动,这题应该是找的连续下降。
差不多应该就是
for i in nums:
   if i < prev:
      cur_drop += prev - i
      max_drop = max(max_drop, cur_drop)
   else:
      cur_drop = 0

补充内容 (2016-4-2 14:10):
当然最后还漏了一个
prev = i
回复

使用道具 举报

🔗
sealove999 2016-4-3 03:57:36 | 只看该作者
全局:
yanggao1119 发表于 2016-2-20 12:14
peak/valley 那题,我的做法是,用find peak和find valley的做法各做一次,当发现peak的index在中间而不是 ...
  1. public class Solution {
  2.   public int maxDrop(int[] arr) {
  3.     if (arr[0] > arr[1]) {
  4.       return findDrop(arr);
  5.     } else if (arr[0] < arr[1]) {
  6.       return findPeak(arr);
  7.     }
  8.     return 0;
  9.   }

  10.   int findDrop(int[] arr) {
  11.     int low = 0;
  12.     int high = arr.length - 1;
  13.     while (low + 2 <= high) {
  14.       int mid = low + (high - low) / 2;
  15.       if (arr[mid - 1] < arr[mid] && arr[mid] < arr[mid + 1]) {
  16.         high = mid - 1;
  17.       } else if (arr[mid - 1] > arr[mid] && arr[mid] > arr[mid + 1]) {
  18.         low = mid + 1;
  19.       } else {
  20.         return arr[0] - arr[mid];
  21.       }
  22.     }
  23.     int min = arr[low];
  24.     for (int i = low + 1; i <= high; i++) {
  25.       min = Math.min(min, arr[i]);
  26.     }
  27.     return arr[0] - min;
  28.   }

  29.   int findPeak(int[] arr) {
  30.     int low = 0;
  31.     int high = arr.length - 1;
  32.     while (low + 2 <= high) {
  33.       int mid = low + (high - low) / 2;
  34.       if (arr[mid - 1] < arr[mid] && arr[mid] < arr[mid + 1]) {
  35.         low = mid + 1;
  36.       } else if (arr[mid - 1] > arr[mid] && arr[mid] > arr[mid + 1]) {
  37.         high = mid - 1;
  38.       } else {
  39.         return arr[mid] - arr[arr.length - 1];
  40.       }
  41.     }
  42.     int max = arr[low];
  43.     for (int i = low + 1; i <= high; i++) {
  44.       max = Math.max(max, arr[i]);
  45.     }
  46.     return max - arr[arr.length - 1];
  47.   }

  48.   public static void main(String[] args) {
  49.     Solution ss = new Solution();
  50.     System.out.println(ss.maxDrop(new int[] {1, 2, 3, 9, 3, 0}));
  51.     System.out.println(ss.maxDrop(new int[] {10, 4, 3, 8}));
  52.   }
  53. }
复制代码
回复

使用道具 举报

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

本版积分规则

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