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

香蕉厂最新OA

🔗
匿名用户-8XY9E  2024-9-17 09:17:43 |倒序浏览

2024(7-9月) 码农类General 硕士 全职@amazon - 网上海投 - 在线笔试  | 😐 Neutral 😣 Hard | Pass | 在职跳槽

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

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

x
最近在面试,很需要米来看贴,求大家给加米,谢谢!

新年快到了,亚马逊正在进行促销活动。他们有一份待售商品的价格清单,但可能需要移除其中一些商品。请确定从价格数组中移除的最少商品数量,使得任何k个商品的总价不超过一个设定的阈值。

注意:如果列表中的商品数量小于k,则无需移除任何商品。

示例:

价格 = [3, 2, 1, 4, 6, 5]
k = 3
阈值 = 14
每k = 3个商品的价格总和必须不超过阈值14。最后三个商品的总价格为6 + 5 + 4 = 15。移除价格为6的商品,剩下:

[3, 2, 1, 4, 5]
没有3个商品的总价格超过14。因此只需要移除1件商品。

函数描述:

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


请完成以下函数获取最大负损益。

获取最大负损益的参数如下:

整数 PnL[数量]: 一个整数数组
返回:

整数: 最大负数数量,使得每个月的累计PnL仍然保持正数
约束条件:

1 ≤ 数量 ≤ 10^5
1 ≤ PnL[i] ≤ 10^9


题不难,但是第二题好多隐藏test case而且不给你看为什么fail比较难。谢谢
最近在面试,很需要米来看帖,求大家给加米,谢谢!

评分

参与人数 6大米 +20 收起 理由
houhou8080 + 1 赞一个
匿名用户-8XLOZ + 10 欢迎分享你知道的情况,会给更多大米奖励!
txyxfox + 2 很有用的信息!
Mr.酒蒙子 + 1 赞一个
葡萄的奶茶 + 5 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分


上一篇:ramp 2025 summer intern sde 白嫖oa
下一篇:JPM QR OA 新人求米!
🔗
JervisC 2024-9-18 03:24:58 | 只看该作者
全局:
有可能是数组很大,导致timeout,可以试试greedy
回复

使用道具 举报

🔗
txyxfox 2024-9-18 04:31:06 | 只看该作者
全局:

  1. public static int awsPnL(int[] pnl) {
  2.         int[] re = {0};
  3.         awsPnLHelper(0, 0, pnl, 0, re);
  4.         return re[0];
  5.     }

  6.     private static void awsPnLHelper(int lossMonths, int sum, int[] pnl, int i, int[] re) {
  7.         if (i == pnl.length) {
  8.             re[0] = Math.max(re[0], lossMonths);
  9.             return;
  10.         }

  11.         for (int sign : new int[]{1, -1} ) {
  12.             int sum1 = sum + pnl[i] * sign;
  13.             if (sum1 > 0) {
  14.                 if (sign == -1 ) {
  15.                     awsPnLHelper(lossMonths + 1, sum1, pnl, i + 1, re);
  16.                 } else {
  17.                     awsPnLHelper(lossMonths , sum1, pnl, i + 1, re);
  18.                 }
  19.             }
  20.         }
  21.     }
复制代码
回复

使用道具 举报

🔗
txyxfox 2024-9-18 04:32:31 | 只看该作者
全局:
本帖最后由 txyxfox 于 2024-9-17 16:35 编辑
8 -> 价格[] 大小 数量 = 8
价格 = [9, 6, 3, 2, 9, 10, 11]
3
阈值 = 13
示例输出:
2
解释:
价格为9和7的商品的总和超过13。移除这两件商品后,价格[] = [6, 2, 7, 2]。没有任何商品组合的总价格超过阈值。

价格为7的商品??和<=13的三件商品只能是《2,3,6》,为啥输出2,我题意理解不对?
回复

使用道具 举报

🔗
desperado721 2024-9-28 07:12:44 | 只看该作者
全局:
第一题用heap做会timeout吗?
回复

使用道具 举报

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

本版积分规则

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