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

黑车噢诶

全局:

2022(1-3月) 码农类General 硕士 全职@uber - Other - 在线笔试  | 😃 Positive 🙂 Easy | Other | 在职跳槽

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

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

x
刚刚完成了黑车在线答疑 --

1. 给一个array of number,把第i个和第n-i个元素组队,i=0,1,2,...  把组队的结果依次打印出来。要求: 1. pair左边的元素应该不大于右边, 即如果arr[i] > arr[n-i], 对调两个元素后再打印; 2. 如果n为奇数,则最中间的元素无法配对,把这个元素放在最后也打印出来。
e.g. 给定  [2,5,7,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

运气比较好,题目都挺简单的,第三题用的暴力搜索,本来想着超时了再优化,没想到提交以后就过了。四道题用了不到半小时,每道题都是300/300,但是最后总分849,可能是还不够快?

经常来地里逛逛,这次做了在线答疑回报地里!请大家帮我加点米啦,希望大家offer全中!

评分

参与人数 3大米 +12 收起 理由
nero777 + 1 很有用的信息!
匿名用户-3ISNP + 10
Felix1218 + 1 赞一个

查看全部评分


上一篇:狗家最近是在发白嫖oa吗?
下一篇:转码选手上岸亚马逊intern 最新timeline
推荐
 楼主| susan_miller 2022-3-18 09:27:00 | 只看该作者
全局:
Felix1218 发表于 2022-3-17 01:15
给楼主加米了 祝一切顺利
请问第一题有要求一定要用原来的array 做in place的交换吗?还是可以用新的array ...

第一题没有要求in place,我用的是新的array。

第三题我是暴力搜索,就是看到一个1的格子就用while loop往四个方向搜索,比如左上角就是一直row--,col--,右上角就是row--,col++,etc。直到1: 碰壁;或者 2:位置上的数字不对(该是0的地方不是0,该是2的地方不是2)就停止。期间一直maintain最大长度。
这个解法的时间复杂度的上限应该是 O(m*n*(m+n)), m, n是矩阵的长和宽, 如果m=n,则是 O(n^3)。但是代码运行过程应该是 O(m*n) 左右,因为极端情况下:若所有点都是1,则每个点的搜索半径都是1,时间O(m*n); 若只有一排/列点为1,则只需要搜索m/n个点,搜索半径为m+n,时间复杂度也是 O(m*n)。

做的时候还想了一些优化,比如一个点到上下左右边界的距离很好求,可以在搜索之前就算出来,如果长度不大于现有的max value,就可以跳过搜索这个方向了。可能还有其他的优化方法,请大家指教~

回复

使用道具 举报

全局:
给楼主加米了 祝一切顺利
请问第一题有要求一定要用原来的array 做in place的交换吗?还是可以用新的array?
请问第三题您是用BFS吗?我在想是不是同时往四个对角线放在queue里面,如果这样做感觉检测已经访问过的格子并不容易,请问楼主是怎么处理/记录这个已经访问过的格子呢?谢谢🙏
回复

使用道具 举报

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

本版积分规则

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