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

骨骼店面面经顺便问一下约昂赛

🔗
penggeqiang 2017-12-7 01:29:04 | 只看该作者
全局:
啊lch 发表于 2017-12-7 01:23
我觉得不行吧,你这样没有考虑对角线的情况,比如说:
0 1 0 1
1 0 1 0

对角线的情况叫“菱形”吧。。
回复

使用道具 举报

🔗
啊lch 2017-12-7 01:45:15 | 只看该作者
全局:
penggeqiang 发表于 2017-12-7 01:29
对角线的情况叫“菱形”吧。。

不是啊,有时候是菱形有时候是矩形,像我举的例子就是个正方形
回复

使用道具 举报

🔗
penggeqiang 2017-12-7 01:49:43 | 只看该作者
全局:
啊lch 发表于 2017-12-7 01:45
不是啊,有时候是菱形有时候是矩形,像我举的例子就是个正方形

对,我想错了。
回复

使用道具 举报

🔗
HOMIE 2017-12-7 08:21:08 | 只看该作者
全局:
啊lch 发表于 2017-12-7 01:23
我觉得不行吧,你这样没有考虑对角线的情况,比如说:
0 1 0 1
1 0 1 0

同意,没想到这个case。如果考虑对角线的话,是不是需要单独考虑了,通过比较列坐标的方法就不适用于菱形。
回复

使用道具 举报

🔗
Nanthan_ford 2017-12-7 09:01:20 | 只看该作者
全局:
啊lch 发表于 2017-12-7 01:23
我觉得不行吧,你这样没有考虑对角线的情况,比如说:
0 1 0 1
1 0 1 0

感觉这道题general是不是不需要考虑这种情况吧
回复

使用道具 举报

🔗
get_bits 2017-12-7 17:28:19 | 只看该作者
全局:
马克一下 谢谢楼主!
回复

使用道具 举报

🔗
zeehw 2017-12-7 17:40:50 | 只看该作者
全局:
siy 发表于 2017-12-6 05:18
对每一行,得到每一对1的列坐标pair,存到set里,遍历行如果有重复就true, complexity是n * m * m。应该 ...

谢谢楼主分享
这么解的话就是说这道题不用考虑组成斜的矩形的情形了吧?
回复

使用道具 举报

🔗
qingsong 2017-12-7 18:22:51 | 只看该作者
全局:
大家看这个思路行不行。
把每行看成二进制数字,所以首先把矩阵转成n个数字的数组,然后每两个数做“与”操作,结果里面有2个1,就说明可以组成矩形。
如果行数多于列数,我们可以改成把每列转成数字,所以总时间复杂度应该是O(m * n)
回复

使用道具 举报

🔗
hychin 2017-12-8 02:48:26 | 只看该作者
全局:
得看长宽多少 要是超过32位 位数组内部也只能每32个每32个与一下
回复

使用道具 举报

🔗
 楼主| siy 2017-12-8 05:02:19 | 只看该作者
全局:
LUOLUOLNSH 发表于 2017-12-6 22:58
多谢lz分享 ~~ 想问问如果用HashMap存的话 key 和value 都分别是什么泥?key 是行吗?

key是一个纵坐标,set里面放另一个纵坐标。因为是按行遍历,不需要考虑横坐标的。如果你是按列遍历就反过来就行
回复

使用道具 举报

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

本版积分规则

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