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

狗家实习电面面经,感觉差不多跪了,来攒人品……

🔗
 楼主| shu16 2017-11-26 05:41:29 | 只看该作者
全局:
第一题我就是brute force做的,四个点四个点一扫,然后看是不是一个方形,是的话计算一下面积……实在是想不出别的了我……
回复

使用道具 举报

🔗
lalasparrow 2017-11-26 07:32:57 | 只看该作者
全局:
求问楼主,长方形那个题,可不可能是斜着的情况,也就是长方形的四条边和x、y轴不是水平的情况?
回复

使用道具 举报

🔗
征夷大将军 2017-11-26 08:55:26 | 只看该作者
全局:
第一题,如果是用点1点2点3点4组成矩形左上右下俩个(d1, d2)(d3,d4),那么最简单就是从数组0开始到倒数第四个点,依次算pow(d1-d3, 2)+pow(d4-d2,2);然后我能想到的优化就是扫一遍数组,建立diff[i][i+2]= pow(d[i+2])-d[i], 2),然后就diff[i]+diff[i+1]到diff[i+1]+diff[i+2].....取最小值
回复

使用道具 举报

🔗
征夷大将军 2017-11-26 08:59:29 | 只看该作者
全局:
打错了。。。建立diff[i]= pow(d[i+2])-d[i], 2),然后就diff[i]+diff[i+1]取最小。。。
回复

使用道具 举报

🔗
 楼主| shu16 2017-11-26 10:26:30 | 只看该作者
全局:
lalasparrow 发表于 2017-11-26 07:32
求问楼主,长方形那个题,可不可能是斜着的情况,也就是长方形的四条边和x、y轴不是水平的情况?

不会的,就是垂直的。
回复

使用道具 举报

🔗
lalasparrow 2017-11-26 10:31:44 | 只看该作者
全局:
shu16 发表于 2017-11-26 10:26
不会的,就是垂直的。

好的,谢谢楼主..!
回复

使用道具 举报

🔗
 楼主| shu16 2017-11-26 10:34:40 | 只看该作者
全局:
征夷大将军 发表于 2017-11-26 08:55
第一题,如果是用点1点2点3点4组成矩形左上右下俩个(d1, d2)(d3,d4),那么最简单就是从数组0开始到倒数第 ...

并不是按顺序出现的啊……
回复

使用道具 举报

🔗
续命神哈 2017-11-26 11:05:27 | 只看该作者
全局:
回复

使用道具 举报

🔗
 楼主| shu16 2017-11-26 11:28:20 | 只看该作者
全局:
续命神哈 发表于 2017-11-26 11:05
第一题是不是https://leetcode.com/problems/maximal-rectangle/description/ 啊?

不是,这是个二维数组,那个一维数组,里面存的是点,四个点就可以围城一个方形
回复

使用道具 举报

🔗
水浅王八多 2017-11-26 11:43:11 | 只看该作者
全局:
个人感觉第一题3 for loops就可以做了吧
先把所有点都放进set里,然后根据三个点可以算出能组成长方形的第四个点,查找第四个点是不是在set里
是的话,求global min就行
回复

使用道具 举报

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

本版积分规则

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