12
返回列表 发新帖
楼主: mtspring
跳转到指定楼层
上一主题 下一主题
收起左侧

狗2轮实习面经

🔗
stellari 2018-12-16 03:13:31 | 只看该作者
全局:
lzx801 发表于 2018-12-16 00:05
额,请问第一轮第二题的BFS可以麻烦详细说一下吗?
如果是单纯的bfs的话,貌似是需要对于矩阵中的每一个1 ...

可以一开始就把所有的1的位置都加到同一个queue中,然后做level-order遍历。当第一次找到2时的遍历过的level数即为1和2之间可能的最短距离。
回复

使用道具 举报

🔗
hzyj1221 2018-12-17 16:39:59 | 只看该作者
全局:
John1993 发表于 2018-12-15 23:36
想了一下才发现第一题的第二问原来是自行车...

但是因为只要求最短距离,不需要求所有1和2配对的最短距离,所以lz的bfs貌似就够了?自行车的原始解法反而更复杂了
回复

使用道具 举报

🔗
xiaozi112 2018-12-17 16:56:40 | 只看该作者
全局:
第一题第一问有two pointer one pass的解法么?
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
关键39 2018-12-26 17:48:01 | 只看该作者
全局:
第一题
  1.         private int shotestDistance(int[] array) {
  2.                 int i = -1;
  3.                 int j = -1;
  4.                 int ans = Integer.MAX_VALUE;
  5.                 for (int n = 0; n < array.length; n++) {
  6.                         if (array[n] == 1) {
  7.                                 i = n;
  8.                                 if (j != -1) {
  9.                                         ans = Math.min(ans,        Math.abs(i - j));
  10.                                 }
  11.                         }
  12.                         if (array[n] == 2) {
  13.                                 j = n;
  14.                                 if (i != -1) {
  15.                                         ans = Math.min(ans,        Math.abs(i - j));
  16.                                 }
  17.                         }
  18.                        
  19.                 }
  20.                 return ans;
复制代码
回复

使用道具 举报

🔗
关键39 2018-12-26 19:55:52 | 只看该作者
全局:
感谢楼主帮助!已加米
第二题可不可以细讲下具体怎么实现union find,想了很久没想出来555
有些疑问:
1 这辆车是否需要考虑有宽度?
2. 每个bomb的作用范围是一个圆形,怎么判断是否和其他bomb互联?
3
回复

使用道具 举报

🔗
stellari 2018-12-27 03:24:14 | 只看该作者
全局:
关键39 发表于 2018-12-26 19:55
感谢楼主帮助!已加米
第二题可不可以细讲下具体怎么实现union find,想了很久没想出来555
有些疑问:

判断两雷达是否直接相连的标准是看二者中心的距离是否<=二者探测范围之和。车应该不需要考虑宽度,否则难度过大了。

我想可以这样:先找到所有与上沿相交的雷达A,从每一个这样的雷达开始做dfs/bfs。如果从某个A能够搜索到一个和下沿相交的雷达B,那此时路就会被A到B之间的所有雷达覆盖的区域切断,那此时小车一定无法通过。

评分

参与人数 1大米 +3 收起 理由
关键39 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
关键39 2018-12-27 06:37:03 | 只看该作者
全局:
stellari 发表于 2018-12-27 03:24
判断两雷达是否直接相连的标准是看二者中心的距离是否

感谢大佬的回复!!
还有一个疑问,就是每个地雷在做dfs的时候,是遍历其余所有的地雷,计算圆心距离吗?感觉这个挺慢的
回复

使用道具 举报

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

本版积分规则

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