查看: 3619| 回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] Expedia OA Array Generator那道题。。

全局:

2023(10-12月)-CE硕士+短暂实习或全职不超过3个月 | 网上海投| 码农类General实习@expedia
先汇报一下OA的题吧,6到选择题地里都有,coding也是地里发过的题Array Generator和Compliment Pair(bitmask做法全pass). 1point3acres.com

关于这个Array Generator,其他test case基本都过了,有几个个test case是这样的:
arr给一串大小不一的两位数,l=3, r=3
这个test case我return只含有-1的array了,但是没有过
arr还是给一串大小不同的两位数,l=r=627,return -1还是没

brr[i]必须得在[l,r]范围内的话,只要l=r那么这个brr[i]的值不就锁死了,arr只要是大小参差不齐,就不能达到brr[i]-arr[i] < brr[i+1]-arr[i+1]这个条件了。。那为什么output不应该是-1呢。。。
.1point3acres
是不是我哪里想错了,还是debug看input看得不对,求解答.google  и

原题附了图

本帖子中包含更多资源

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

x

上一篇:亚麻L4 换组求推荐
下一篇:Flexport SDE2 直接refer 给manager
推荐
阵雨 2022-10-18 02:44:42 | 只看该作者
全局:
brr必须得在[l,r]范围内的话,只要l=r那么这个brr的值不就锁死了,arr只要是大小参差不齐,就不能达到brr-arr < brr[i+1]-arr[i+1]这个条件了。。那为什么output不应该是-1呢。。。
. 1point 3acres

你理解错题了。。其实就是暴力做,遍历每个 arr 然后当前可以填入的数字是  cur = max(l, arr[i]) + diff, 初始 diff = 0,然后每次判断 cur 是不是超过了 r,超过就 return -1,没有的话就加入到 brr 同时 diff += 1
回复

使用道具 举报

推荐
阵雨 2022-10-18 05:34:19 | 只看该作者
全局:
Riverflame 发表于 2022-10-17 13:52
我就是cur=max(l,arr)+diff遍历arr做的,我的意思是如果l=r=X的话,那么brr的element都必须都是X,但是这 ...

你题目理解错了。。严格递增的只有 brr[i]-arr[i],而不是 brr
所以 l=r=627, 如果 arr=[15,14,13,12], 那么 brr=[627,627,627,627] 也是满足题目的

所以返回  [-1] 的条件应该是,差值递增之后 cur 超过了 R
回复

使用道具 举报

推荐
jzuo812 2022-10-23 12:46:28 | 只看该作者
全局:
YJazz 发表于 2022-10-20 22:25
hello 楼主,想请问一下就是地里题库里的compliment pair的example case为什么return是3不是5呀。[abc, abc ...

地里题库的example case第四个单词是“adc" 不是"abc" 噢
回复

使用道具 举报

🔗
howard0115439 2022-10-18 04:52:05 | 只看该作者
全局:
本帖最后由 howard0115439 于 2022-10-17 14:02 编辑
阵雨 发表于 2022-10-17 11:44
你理解错题了。。其实就是暴力做,遍历每个 arr 然后当前可以填入的数字是  cur = max(l, arr) + diff, .

[i][i][i][i]可以詳細說一下你的思路嗎,感謝你[/i][/i][/i][/i]
回复

使用道具 举报

🔗
 楼主| Riverflame 2022-10-18 04:52:51 来自APP | 只看该作者
全局:
阵雨 发表于 2022-10-17 11:44:42. ----
你理解错题了。。其实就是暴力做,遍历每个 arr 然后当前可以填入的数字是  cur = max(l, arr) + diff, 初始 diff = 0,然后每次判断 cur 是不是超过了 r,超过就
我就是cur=max(l,arr)+diff遍历arr做的,我的意思是如果l=r=X的话,那么brr的element都必须都是X,但是这样不能做到diff递增,所以应该return -1
回复

使用道具 举报

🔗
 楼主| Riverflame 2022-10-18 07:06:16 来自APP | 只看该作者
全局:
阵雨 发表于 2022-10-17 14:34:19
你题目理解错了。。严格递增的只有 brr-arr,而不是 brr
所以 l=r=627, 如果 arr=, 那么 brr= 也是满足题目的
我应该是没表达清楚。。我知道题目要求的是brr-arr递增,我是说如果brr全是一个值,就不能保证brr-arr递增,除非arr严格递减(比如arr=[15,14,13,12]这个例子),我原题里说"arr参差不齐"就是指arr里的值非严格递减的情况. From 1point 3acres bbs

回复

使用道具 举报

🔗
阵雨 2022-10-18 08:08:55 | 只看该作者
全局:
Riverflame 发表于 2022-10-17 16:06
我应该是没表达清楚。。我知道题目要求的是brr-arr递增,我是说如果brr全是一个值,就不能保证brr-arr递增 ...

return 的是 [-1] 吗?还有 testcase 和数据范围能一起发一下吗
回复

使用道具 举报

🔗
vvqqdd 2022-10-18 08:53:09 | 只看该作者
全局:
我刚做了 有个test没过
他这个是return[-1]
回复

使用道具 举报

全局:
OA的deadline是多久呀
回复

使用道具 举报

🔗
YJazz 2022-10-21 13:25:40 来自APP | 只看该作者
全局:
hello 楼主,想请问一下就是地里题库里的compliment pair的example case为什么return是3不是5呀。[abc, abcd, bc, abc] 应该有 index 0,1; 0,2; 0,3; 1,3; 2,3这五对
回复

使用道具 举报

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

本版积分规则

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