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

热带雨林面经

全局:

2021(1-3月) 码农类General 本科 全职@amazon - 内推 - Onsite 视频面试  | | Fail | 在职跳槽

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

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

x
1. 可以用任何DATA STRUCTURE DESIGN STACK: 要有找到最小功能,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
成的矩阵,返回一共由1 组成的图形有几个。 (dfs)

评分

参与人数 3大米 +3 收起 理由
北极兔兔鲨 + 1 很有用的信息!
lunatic_luna + 1 很有用的信息!
LXU + 1 赞一个

查看全部评分


上一篇:热带雨林技术店面
下一篇:热带雨林21校招OA
推荐
 楼主| Baby2021 2021-1-10 14:14:37 | 只看该作者
全局:
油冬冬 发表于 2021-1-10 09:36
请问是哪个组的?最后一题是指distinct island吗?

组就在这里就不说了。NDA  。 不是distinct island.
例如: 01 1 1
          0 1 0 1
          0 1 1 1

这算一个形状,因为所有的一都包connect 成一个封死的island.
中间可以不是1
回复

使用道具 举报

全局:
水花舞林 发表于 2021-1-14 02:49
dfs找到每个形状的点,然后排序,然后相同点数的两个形状相减,看看差值对于每个点是否一样 只是个人初步 ...

楼主说里面有0被包围的岛如果和里面是实心的(没有0被包围在里面)的岛形状相同的话算同一种形状,那就不能用点的个数来比较。一个实心的正方形岛和一个空心(里面有0)的岛形状是一样的,但他们点的个数不一样。

我的一个想法是先找出属于一个岛的所有1,把这些同一个岛的1都标记为同一个id,比如“a“,然后找到上下左右四个方向遇见第一个1都是”a”的0,把他们也标记为“a”。对所有联通域进行上述操作。再按lc上面distinct island方法找到相同岛屿。
回复

使用道具 举报

🔗
lunatic_luna 2021-1-10 08:47:13 | 只看该作者
全局:
请问这是sde 1的职位么?系统设计要答到什么程度呢?
回复

使用道具 举报

🔗
油冬冬 2021-1-10 09:36:15 | 只看该作者
全局:
请问是哪个组的?最后一题是指distinct island吗?
回复

使用道具 举报

🔗
cooolfuture 2021-1-10 20:40:03 | 只看该作者
全局:
Baby2021 发表于 2021-1-10 14:14
组就在这里就不说了。NDA  。 不是distinct island.
例如: 01 1 1
          0 1 0 1

意思是,岛的外边缘形状是否一样, 数有多少不一样的,谢谢楼主。
回复

使用道具 举报

全局:
cooolfuture 发表于 2021-1-10 20:40
意思是,岛的外边缘形状是否一样, 数有多少不一样的,谢谢楼主。

不是吧,1看成陆地,连成一片的1算一个岛屿,有多少个岛屿,lc200 number of islands,就是图中有多少联通域。
回复

使用道具 举报

🔗
水花舞林 2021-1-12 10:35:12 | 只看该作者
全局:
北极兔兔鲨 发表于 2021-1-10 23:22
不是吧,1看成陆地,连成一片的1算一个岛屿,有多少个岛屿,lc200 number of islands,就是图中有多少联 ...

根据楼主的描述,应该是由1连成的形状,不是多少个岛屿,因为不同的岛屿可以有相同的形状啊,这样就只能算一个

评分

参与人数 1大米 +1 收起 理由
LXU + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

全局:
水花舞林 发表于 2021-1-12 10:35
根据楼主的描述,应该是由1连成的形状,不是多少个岛屿,因为不同的岛屿可以有相同的形状啊,这样就只能 ...

哦哦,原来是求不同形状,我之前理解错了
回复

使用道具 举报

🔗
LXU 2021-1-13 18:21:18 | 只看该作者
全局:
水花舞林 发表于 2021-1-12 10:35
根据楼主的描述,应该是由1连成的形状,不是多少个岛屿,因为不同的岛屿可以有相同的形状啊,这样就只能 ...

hello,请问对于这道题能提供一下解题思路吗? lc200只能计算num of distinct islands,我们如何利用dfs去避免相同形状的岛屿呢? 谢谢,大米已加
回复

使用道具 举报

🔗
水花舞林 2021-1-14 02:49:32 | 只看该作者
全局:
LXU 发表于 2021-1-13 18:21
hello,请问对于这道题能提供一下解题思路吗? lc200只能计算num of distinct islands,我们如何利用dfs ...

dfs找到每个形状的点,然后排序,然后相同点数的两个形状相减,看看差值对于每个点是否一样 只是个人初步想法
回复

使用道具 举报

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

本版积分规则

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