📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

U ber电面水过

全局:

2019(1-3月) 码农类General 博士 全职@uber - 内推 - 技术电面  | | Pass | 在职跳槽

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

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

x
U ber 电面是匹兹堡打过来
问题简单,给一个矩阵大小M*N,和一个小于矩阵总元素个数的K,返回一个M*N的矩阵,要求里面有K个1,剩下的全是0
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
么提示都不行
过了几天HR打电话过来居然反馈还可以。。两周后onsite

评分

参与人数 4大米 +10 收起 理由
financeFree + 5 很有用的信息!
drool + 3 给你点个赞!
moluren + 1 给你点个赞!
pandami + 1 赞一个

查看全部评分


上一篇:G家电面
下一篇:阅后即焚店面
推荐
helloteacha 2019-2-15 07:13:51 | 只看该作者
全局:
没有看懂你的这句话:“Rand()%(M*N), 如果<K, 那么就将矩阵中对应位置设为1”。我想能否这么做:(1)Random(m*n - 1).nextInt(),然后把这个随机数存到set里面,(2)然后重复nextInt,把这个随机数放set里面(有可能这次随机数与之前重复),直到set的size==k就停下。(3)根据set里面元素把矩阵对应位置值设成1或者0.

评分

参与人数 1大米 +1 收起 理由
moluren + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
prqsprqs 2019-3-19 09:39:10 | 只看该作者
全局:
下面方法有帮助么?
1. 如果k接近M*N,应该反过来全初始化为1,然后求0的位置
2. 如果M*N足够小,而且假设产生随即数的代价比较高,那么可以一次性产生一个超大随机数,然后不断求M*N的mod来产生位置,虽然时间复杂度上好像没有变化
回复

使用道具 举报

🔗
manunie 2019-2-15 04:40:12 | 只看该作者
全局:
恭喜啊,看来估计是简历够硬。
回复

使用道具 举报

全局:
所以原来矩阵的数字是没用吗
回复

使用道具 举报

全局:
可不可以直接生成1~mn 然后shuffle一下取前k个
回复

使用道具 举报

🔗
hpplayer 2019-2-15 07:56:37 | 只看该作者
全局:
楼主选的是什么组? 我都等了N周了还是没收到ONSITE邀请
回复

使用道具 举报

🔗
 楼主| tianny0078 2019-2-15 13:26:23 | 只看该作者
全局:
zorrowei 发表于 2019-2-15 07:13
没有看懂你的这句话:“Rand()%(M*N), 如果

是的。就是你这个思路,重复这一个过程直到矩阵中填入K个1,这个是最直接的做法。
回复

使用道具 举报

🔗
 楼主| tianny0078 2019-2-15 13:26:55 | 只看该作者
全局:
hpplayer 发表于 2019-2-15 07:56
楼主选的是什么组? 我都等了N周了还是没收到ONSITE邀请

选的ATG无人车组
回复

使用道具 举报

🔗
 楼主| tianny0078 2019-2-15 13:27:44 | 只看该作者
全局:
pandami 发表于 2019-2-15 06:41
所以原来矩阵的数字是没用吗

原来的矩阵可以认为全部为0
回复

使用道具 举报

🔗
 楼主| tianny0078 2019-2-15 13:34:21 | 只看该作者
全局:
pandami 发表于 2019-2-15 06:43
可不可以直接生成1~mn 然后shuffle一下取前k个

你这方法应该可以的,其实Reservoir Sampling类似的思路。
回复

使用道具 举报

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

本版积分规则

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