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

新鲜amazon oa1面经 + oa1总结

 
全局:

2022(1-3月) 码农类General 硕士 实习@amazon - 网上海投 - 在线笔试  | 😃 Positive 😐 Average | Pass | 应届毕业生

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

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

x
本帖最后由 kelley 于 2022-1-30 22:18 编辑

面经原题,感谢地理的经验。

1. 给定两个string, searchWord, resultWord。 给searchWord后面加最少几个字母可以让resultWor
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
面有原题照片。


没有用隐藏不知道会不会被封,因为我发现大部分面经都隐藏了一部分,不知道是不是强制的。。。如果必须隐藏请版主告知,感谢!

请大家帮忙加米,感谢!

评分

参与人数 21大米 +26 收起 理由
fanfan17 + 2 很有用的信息!
NicoleXiaoday + 1 很有用的信息!
Banlilili + 1 很有用的信息!
lucaspanwang + 1 给你点个赞!
sch96 + 1 给你点个赞!

查看全部评分


上一篇:麦肯锡DE (Intern) OA
下一篇:奈飞 Intern OA General Coding Assessment
推荐
 楼主| kelley 2022-2-3 01:23:15 | 只看该作者
全局:
匿名者 发表于 2022-2-1 19:19
楼主请问下股票那题是用什么方法做的?

股票是sliding window
  1.   // 给一个长度为n的数组表示n个月的股价,给定k值,给连续k月并且k个值各不一样的区间求和,找到最大和。例子:{1,2,3,4},k=2,那总共有(1,2) (2,3)(3,4)三个长度为k的连续区间并且每个区间没有重复数值,最大和是7。
  2.   int getMaxStock(int[] stocks, int k) {
  3.     // sliding window,
  4.     // if meet duplicated number, move start to last pos in map, remove from map, cur
  5.     // if window < k, add new one to cur, map, window++, if window == k, update res
  6.     // if window == k, add new one to cur, map,  start++, remove old from map, cur, update res
  7.     if (stocks.length == 0 || k == 0) return 0;
  8.     int res = 0, start = 0, count = 0, cur = 0;
  9.     Map<Integer, Integer> map = new HashMap<Integer, Integer>(); // stock => pos
  10.    
  11.     for(int i = 0; i < stocks.length; i++) {
  12.       if (map.containsKey(stocks[i])) {
  13.         int finalStart = map.get(stocks[i]);
  14.         while(start <= finalStart) {
  15.           cur -= stocks[start];
  16.           map.remove(stocks[start]);
  17.           count--;
  18.           start++;
  19.         }
  20.       } else {
  21.         if (count < k) {
  22.           cur += stocks[i];
  23.           count++;
  24.           map.put(stocks[i], i);
  25.           if (count == k) {
  26.             res = Math.max(res, cur);
  27.           }
  28.         } else {
  29.           cur += stocks[i] - stocks[start];
  30.           map.put(stocks[i], i);
  31.           map.remove(stocks[start]);
  32.           start++;
  33.           res = Math.max(res, cur);
  34.         }
  35.       }
  36.     }
  37.     return res;
  38.   }
复制代码

补充内容 (2022-02-05 00:35 +8:00):
经过指正,这里的第20行的else要删掉

评分

参与人数 1大米 +1 收起 理由
小亩_dacf75b + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
 楼主| kelley 2022-2-5 00:35:42 | 只看该作者
全局:
WaveletShaw 发表于 2022-2-3 12:42
这个码有一点点小问题,example的例子跑出来是13,28行的else会让i跳过一个数,处理完重复直接进else里的 ...

确实有问题,但是应该删掉第20行的else
回复

使用道具 举报

全局:
kelley 发表于 2022-2-2 12:23
股票是sliding window

这个码有一点点小问题,example的例子跑出来是13,28行的else会让i跳过一个数,处理完重复直接进else里的内容就可以
回复

使用道具 举报

🔗
qed 2022-1-31 16:40:43 | 只看该作者
全局:
最近好像换题库了,楼主还是老题,运气不错啊
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NG137  2022-1-31 23:26:18
问下楼主哪里可以看原题图片
回复

使用道具 举报

🔗
 楼主| kelley 2022-2-1 00:44:04 | 只看该作者
全局:
匿名者 发表于 2022-1-31 10:26
问下楼主哪里可以看原题图片

在帖子下面的链接里面,选OA1,能找到的原题照片我都放上了。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NG137  2022-2-1 01:09:56 来自APP
kelley 发表于 2022-01-31 08:44:04
在帖子下面的链接里面,选OA1,能找到的原题照片我都放上了。
兄弟咋看不到链接!是在评论区吗
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-Q1JE7  2022-2-1 01:34:23
楼主可以重新发一下总结的链接么?现在这个打不开
回复

使用道具 举报

🔗
 楼主| kelley 2022-2-1 15:07:30 | 只看该作者
全局:
总结链接就在原贴里面啊 https://coda.io/d/Offer_dm5fzh3MwOp
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NG137  2022-2-2 08:19:07
楼主请问下股票那题是用什么方法做的?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NG137  2022-2-3 02:23:14 来自APP
kelley 发表于 2022-02-02 09:23:15
股票是sliding window  // 给一个长度为n的数组表示n个月的股价,给定k值,给连续k月并且k个值各不一样的区间求和,找到最大和。例子:{1,2,3,4},k=2,那总共有(1,2) (
楼主cur是指什么
回复

使用道具 举报

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

本版积分规则

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