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

求问M家面试题

全局:

2017(1-3月) 码农类General 硕士 全职@microsoft - 猎头 - 在线笔试  | | Fail | 在职跳槽

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

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

x
被面了一道题目:
一个二维数组, 1代表陆地,0代表水,里面有且只有一块陆地,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

我没有什么思路, 挂了, 大家帮我想想?


上一篇:Palantir OA+HR+電面 題解出來還被拒 真的醉了
下一篇:Bloomberg电面 04/04/17
🔗
lfzh123 2017-4-5 01:37:37 | 只看该作者
全局:
两个指针一个从左上往右下扫,另一个从右下往左上扫,遇到的第一个1就是要找的点。这样是m*n的复杂度。其实也可以用binary search,找两个边界。followup没有明白什么意思,只有一块陆地的话,其他不就一块水吗?
回复

使用道具 举报

🔗
 楼主| huangyingw 2017-4-5 02:04:02 | 只看该作者
全局:
lfzh123 发表于 2017-4-5 01:37
两个指针一个从左上往右下扫,另一个从右下往左上扫,遇到的第一个1就是要找的点。这样是m*n的复杂度。其实 ...

多谢指点. Follow up 是这么说的:
回复

使用道具 举报

🔗
 楼主| huangyingw 2017-4-5 02:04:37 | 只看该作者
全局:
huangyingw 发表于 2017-4-5 02:04
多谢指点. Follow up 是这么说的:

刚才按错键了,
In a matrix of 1 and 0s, return all unique groups of 0s and their sizes. Assuming all groups of 0s are rectangles  
回复

使用道具 举报

🔗
33847682 2017-4-5 02:50:51 | 只看该作者
全局:
这题是jet面试经典题啊
回复

使用道具 举报

🔗
 楼主| huangyingw 2017-4-5 04:00:20 | 只看该作者
全局:
33847682 发表于 2017-4-5 02:50
这题是jet面试经典题啊

求思路 , 求指点.
回复

使用道具 举报

🔗
John.Tan 2017-4-5 04:14:50 | 只看该作者
全局:
如果用二分,私下认为这题和 leetcode 302 Smallest Rectangle Enclosing Black Pixels 比较像
可以先找左右边界,所以,对col index进行二分(O(logN)),每个iteration里面检查col index上所有row (O(N))是不是有1的情况,有则说明col index在陆地范围内,跟新col index直到找到 左/右边界。
类似可以找上下边界,当然知道了左右边界后,你也可以暴力扫一遍找上下边界,因为题目说了陆地是方的。
时间复杂度是O(N * logN)
回复

使用道具 举报

🔗
say543 2017-4-5 14:56:59 | 只看该作者
全局:
huangyingw 发表于 2017-4-5 02:04
刚才按错键了,
In a matrix of 1 and 0s, return all unique groups of 0s and their sizes. Assuming  ...


follow up 不能用BFS 解吗?
回复

使用道具 举报

🔗
33847682 2017-4-5 15:28:53 | 只看该作者
全局:

第一问的话 就很容易 start=0  end= m*n -1 做二分 只要找到一个为1的点就可以了 然后在这个点往上下左右做二分 就能求出坐标了
followup的话 我觉得用union find就可以了 最简便
回复

使用道具 举报

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

本版积分规则

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