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

亚麻社招oa

全局:

2018(7-9月) 码农类General 硕士 全职@amazon - 猎头 - 在线笔试  | | Pass | 在职跳槽

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
亚麻oa 2题目 都是地里的

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

评分

参与人数 4大米 +23 收起 理由
大象同学 + 3 很有用的信息!
mianmian666 + 5 很有用的信息!
影子冷峰 + 10 给你点个赞!
closewen + 5 ++

查看全部评分


上一篇:虚拟机Propel 哦A 的第二种题
下一篇:请问Amazon dashboard显示 no longer之后有冷冻期么
推荐
shuofeng11 2018-9-9 01:23:54 | 只看该作者
全局:
请问楼主是OA是这样的格式吗?祝面试顺利!
a coding challenge with two scenarios (up to 90 min)
a "describe your approach" section to discuss your coding solutions (up to 15 min)
a work style survey (up to 15 min)
a feedback survey (5 min),
回复

使用道具 举报

推荐
 楼主| shannyhe 2018-8-20 11:12:45 | 只看该作者
全局:
补充一下:
卡车找最短距离:
大意是说Amazon 开了新的warehouse,要用卡车给其他地方送货

参数:
int N, 代表总共有N 个地点
List<List<Integer>> 地点的坐标
int M,代表需要送的crate数量

output:一个List<List<Integer>> 代表送货的地点坐标x,y
其实就是让你计算距离卡车最近的M个地点.
例1:N = 3, M = 2, List<List<Ingeter>> 是 [[2,3][3,4],[1,-3]]
output: [[2,3],[1,-3]]
例2: N=3, M=6, List<List<Integer>> 是[[1,8],[2,4],[8,9],[5,3],[2,7],[3,5]]
output: [[2,4],[5,3],[3,5]]

评分

参与人数 2大米 +15 收起 理由
影子冷峰 + 10 很有用的信息!
closewen + 5 +

查看全部评分

回复

使用道具 举报

推荐
hxuanyu 2018-8-20 21:03:56 | 只看该作者
全局:
[quote]hxuanyu 发表于 2018-8-20 20:22
  1. class maze {
  2. public:
  3.     int minPathSum(vector& grid, int x, int y) {
  4. [/quote]
  5. 哈哈,才看到真题,原来target不一定在右下角,这样可以4个方向查找,重新写了一遍,lz能帮我看看吗 谢啦

  6. [code]
  7. class maze {
  8. public:
  9.     int minPathSum(vector<vector<int>>& grid) {
  10.         if (grid[0][0] == 0) return -1;

  11.         vector<vector<bool>> visited(grid.size(), vector<bool>(grid[0].size(), false));

  12.         queue<pair<int, int>> que;
  13.         que.push(make_pair(0, 0));
  14.         visited[0][0] = true;

  15.         vector<vector<int>> dirs = { {-1, 0}, {0, 1}, {1,0},{0, -1} };

  16.         int dis = 1;
  17.         while (!que.empty()) {
  18.             int size = que.size();
  19.             for (int i = 0; i < size; i++) {
  20.                 auto top = que.front();
  21.                 que.pop();
  22.                
  23.                 if (grid[top.first][top.second] == 9) return dis;

  24.                 for (auto dir : dirs) {
  25.                     int newx = top.first + dir[0];
  26.                     int newy = top.second + dir[1];

  27.                     if ((newx < 0) || (newy < 0) || (newx >= grid.size()) || (newy >= grid[0].size()) || (grid[newx][newy] == 0)) continue;

  28.                     que.push(make_pair(newx, newy));
  29.                     visited[newx][newy] = true;
  30.                 }
  31.             }
  32.             dis++;
  33.         }

  34.         return -1;
  35.     }
  36. };
复制代码


回复

使用道具 举报

🔗
martinggww 2018-8-20 09:11:56 | 只看该作者
全局:
额,题目号码是多少?
回复

使用道具 举报

🔗
 楼主| shannyhe 2018-8-20 11:12:15 | 只看该作者
全局:
补充一下:

评分

参与人数 1大米 +5 收起 理由
closewen + 5 +

查看全部评分

回复

使用道具 举报

🔗
 楼主| shannyhe 2018-8-20 11:13:43 | 只看该作者
全局:
补充一下 :妹子找最短路径

意思是说有一个M*N的maze,0代表可以通过,1代表不可以通过,然后给你一个出口(x,y),找从(0,0)到出口的最少steps,如果找不到path就返回-1
回复

使用道具 举报

🔗
qaert 2018-8-20 14:30:28 | 只看该作者
全局:
lz投的哪个职位呀
回复

使用道具 举报

🔗
lwcj 2018-8-20 14:54:52 | 只看该作者
全局:
初来乍到,请教一下行话:”都是地里的” 地里的是哪里?一亩三分地的面经吗?多谢
回复

使用道具 举报

🔗
 楼主| shannyhe 2018-8-20 15:41:56 | 只看该作者
全局:
是的 地里指的这里

评分

参与人数 1大米 +5 收起 理由
closewen + 5 +

查看全部评分

回复

使用道具 举报

🔗
 楼主| shannyhe 2018-8-20 15:42:13 | 只看该作者
全局:
recruiter找我的 kindle

评分

参与人数 1大米 +5 收起 理由
closewen + 5 .

查看全部评分

回复

使用道具 举报

🔗
hxuanyu 2018-8-20 20:22:29 | 只看该作者
全局:
  1. class maze {
  2. public:
  3.     int minPathSum(vector<vector<int>>& grid, int x, int y) {
  4.         int row = grid.size();
  5.         if (row == 0) return -1;
  6.         int col = grid[0].size();
  7.         if (col == 0) return -1;

  8.         if ((grid[0][0] == 1) || (grid[x][y] == 1)) return -1; // no way

  9.         vmap[make_pair(0, 0)] = 1;
  10.         return getmin(grid, x, y);
  11.     }

  12.     int getmin(vector<vector<int>>& grid, int x, int y) {
  13.         if ((x < 0) || (y < 0)) return -1;
  14.         if (vmap.count(make_pair(x, y))) return vmap[make_pair(x, y)];
  15.         if (grid[x][y] == 1) {
  16.             return -1;
  17.         }

  18.         int fromtop = getmin(grid, x - 1, y);
  19.         int fromleft = getmin(grid, x, y - 1);

  20.         int dis;
  21.         if ((fromtop == -1) && (fromleft == -1)) { // no way to current point
  22.             dis = -1;
  23.         } else if ((fromtop != -1) && (fromleft != -1)) { // 2 ways to current point
  24.             dis = min(fromtop, fromleft) + 1;
  25.         } else { // 1 way to current node
  26.             dis = (fromtop != -1) ? 1 + fromtop : 1 + fromleft;
  27.         }

  28.         vmap[make_pair(x, y)] = dis;
  29.         return dis;
  30.     }

  31.     map<pair<int, int>, int> vmap;
  32. };
复制代码


lz帮我看看我这解法对吗,maze题
回复

使用道具 举报

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

本版积分规则

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