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

Amazon HackerRank OA

全局:

2015(7-9月) 码农类General 硕士 全职@amazon - 网上海投 - Onsite  | | Other | 在职跳槽

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

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

x
刚做完amazon hackerrank online, 社招职位。总共三道题目,难度都不大,但是第三题,我有几个test cases没过,后来发现题目意思理解有误,不能同一天买卖。

1: Find first repeating letter in a string.
      比如输入“abcba”, 返回“a”
2:
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
85" border="0" alt="" />






补充内容 (2015-8-21 00:55):
更新:刚收到onsite通知!求bless

评分

参与人数 1大米 +10 收起 理由
love1point + 10

查看全部评分


上一篇:WePay Code Challenge
下一篇:FB 电面
推荐
jessebama 2015-9-25 15:02:22 | 只看该作者
全局:
能帮看看第三题为啥通不过吗?我的idea就是在stack里存最大值来计算maxprofit。不知为啥通不过。

int maxprofit(const vector<int> &vec) {
    stack<int> s;
    for (int i = 0; i < vec.size(); ++i) {
        if (!s.empty() && vec[i] >= vec[s.top()]) s.pop();
        s.push(i);
    }
    int ret = 0;
    while (!s.empty()) {
        int maxp = s.top();
        s.pop();
        for (int i = s.empty()?0:s.top()+1; i < maxp; ++i) {
            ret += vec[maxp] - vec[i];
        }
    }
    return ret;
}

补充内容 (2015-9-27 00:03):
pass 啦, 把while 写成了if
回复

使用道具 举报

推荐
googlerr 2016-1-29 09:03:57 | 只看该作者
全局:
第三题提示的是DP,但怎么感觉不需要用DP的方法。。。

贴个AC的代码:
  1.         /*
  2.          * Facts: If the price at day `j` is the maximum one among all prices, we can keep buying from day 0 to day j and get the maximum profits for day 0 to j. The best strategy has to be selling on day j. Then we know day 0 - j does not need to be considred anymore and we move to j+1 and the previous fact holds again.
  3.          * Implementation: scan from right to left and keep updating `max` value (max is always the maximum price between current index and the right-most index). At a given index `j`, two possiblities can happen:
  4.          * 1. if prices[j] < max, add the difference into the profits
  5.          * 2. if prices[j] >= max, all items to the right of j can be discarded
  6.          */
  7.        
  8.     public static void main(String[] args) {
  9.         Scanner sc = new Scanner(System.in);
  10.         int T = sc.nextInt();
  11.         for(int i=0; i<T; i++) {
  12.             int N = sc.nextInt();
  13.             int[] prices = new int[N];
  14.             for(int j=0; j<N; j++) {
  15.                 prices[j] = sc.nextInt();
  16.             }
  17.             
  18.             int max = 0;
  19.             long profits = 0;
  20.             for(int j=N-1; j>=0; j--) {
  21.                 int diff = max - prices[j];
  22.                 if(diff < 0) {
  23.                     max = prices[j];
  24.                 }
  25.                 else {
  26.                     profits += diff;
  27.                 }
  28.             }
  29.             System.out.println(profits);
  30.         }
  31.         sc.close();
  32.     }
复制代码
回复

使用道具 举报

🔗
liberwang 2015-8-20 11:08:37 | 只看该作者
全局:
非常感谢。我也准备这个周末做。请问一个问题:我知道hackerrank是可以选择语言的,Amazon这个Test也可以选择自己熟悉的语言的吗?

补充内容 (2015-8-20 11:10):
祝Lz通过。
回复

使用道具 举报

🔗
 楼主| averillzheng 2015-8-21 00:55:29 | 只看该作者
全局:
更新:刚收到onsite通知!求bless
回复

使用道具 举报

🔗
 楼主| averillzheng 2015-8-21 00:59:11 | 只看该作者
全局:
liberwang 发表于 2015-8-20 11:08
非常感谢。我也准备这个周末做。请问一个问题:我知道hackerrank是可以选择语言的,Amazon这个Test也可以选 ...

可以的,你可以先去hackerrank上先做几道练练手,特别要熟悉下处理输入输出,这个有可能浪费时间。Good luck.
回复

使用道具 举报

🔗
liberwang 2015-8-21 09:50:21 | 只看该作者
全局:
averillzheng 发表于 2015-8-21 00:59
可以的,你可以先去hackerrank上先做几道练练手,特别要熟悉下处理输入输出,这个有可能浪费时间。Good l ...

谢谢。祝Onsite通过
回复

使用道具 举报

🔗
smalldirector 2015-8-21 10:47:09 | 只看该作者
全局:
请问楼主,这个OA里面只有这三道编程题目吗,我看其他的帖子还说到逻辑题目什么的。我也是准备最近做这个测试的。

祝楼主onsite顺利!
回复

使用道具 举报

🔗
 楼主| averillzheng 2015-8-24 03:01:07 | 只看该作者
全局:
smalldirector 发表于 2015-8-21 10:47
请问楼主,这个OA里面只有这三道编程题目吗,我看其他的帖子还说到逻辑题目什么的。我也是准备最近做这个测 ...

Thx。
可能是由于我是社招职位吧。
应届生听说是有逻辑题什么的。
回复

使用道具 举报

🔗
水逼一枚 2015-9-14 03:30:20 | 只看该作者
全局:
averillzheng 发表于 2015-8-24 03:01
Thx。
可能是由于我是社招职位吧。
应届生听说是有逻辑题什么的。

请问一下楼主,第一题是啥意思啊?为啥返回的不是b是a呢?
回复

使用道具 举报

🔗
jiebour 2015-9-14 03:34:46 | 只看该作者
全局:
楼主第一个为啥返回a
回复

使用道具 举报

🔗
 楼主| averillzheng 2015-9-14 10:28:06 | 只看该作者
全局:
水逼一枚 发表于 2015-9-14 03:30
请问一下楼主,第一题是啥意思啊?为啥返回的不是b是a呢?

可能我说的不太明白,因为‘a’第一次出现的位置比‘b’靠前。所以返回的是‘a’.
回复

使用道具 举报

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

本版积分规则

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