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

骨骼哦诶

全局:

2019(1-3月) 码农类General 硕士 全职@google - 内推 - 在线笔试  | | Other | 应届毕业生

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

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

x
我发现骨骼的题一段时间内都是一样的诶,今天刚做完的, 两道题,一道是浇花,一道是多米诺骰子。
浇花: 一排数组表示需要的水量,然后还有
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
te一下 今天下午收到信息 说engineer方面已经招满了 所以不考虑我了嘤嘤嘤

评分

参与人数 9大米 +34 收起 理由
mizukou + 1 赞一个
匿名用户-PPHOS + 20
Littleduck827 + 3 很有用的信息!
wangqiyan321 + 3 给你点个赞!
xjdsg + 1 赞一个

查看全部评分


上一篇:优步 2轮电面
下一篇:Google电面面经

本帖被以下淘专辑推荐:

推荐
douch 2019-3-5 19:12:33 | 只看该作者
全局:
lz太好了 不设高限!
回复

使用道具 举报

推荐
engx2 2019-3-6 02:14:06 | 只看该作者
全局:
写了一个骰子的代码,大家看看有问题不?


  1. private int minSwitch(int[] up, int[] down) {
  2.         if (up == null || down == null || up.length == 0 || down.length == 0 || up.length != down.length) {
  3.             return Integer.MAX_VALUE;
  4.         }

  5.         int total = up.length;
  6.         int m = up[0], n = down[0];
  7.         int i = 0, candi = 0;

  8.         for (i = 1; i < total; i++) {
  9.             if (up[i] == down[i]) {
  10.                 candi = down[i];
  11.                 break;
  12.             }

  13.             if (up[i] != m && up[i] != n) {
  14.                 if (down[i] != m && down[i] != n) {
  15.                     return Integer.MAX_VALUE;
  16.                 }
  17.                 candi = down[i];
  18.                 break;
  19.             } else if (down[i] != m && down[i] != n) {
  20.                 candi = up[i];
  21.                 break;
  22.             }
  23.         }

  24.         if (i == total) {
  25.             candi = m;
  26.         }
  27.         int u = 0, d = 0;
  28.         for (i = 0; i < total; i++) {
  29.             if (up[i] != candi && down[i] != candi) {
  30.                 return Integer.MAX_VALUE;
  31.             }
  32.             if (up[i] == candi)
  33.                 u++;
  34.             if (down[i] == candi)
  35.                 d++;
  36.         }

  37.         return total - Math.max(u, d);
  38.     }
复制代码
回复

使用道具 举报

推荐
 楼主| 米阿喵喵88 2019-3-5 22:57:49 | 只看该作者
全局:
douch 发表于 2019-3-5 19:13
lz浇花 这一题能稍微解释一下么 没太明白意思

我错啦我错啦 昨天做完太累了 没有解释清楚
举个例子,给你一个数组【1,2,3,4】(每个花花需要浇的水量),再给你一个int K=3(是水壶的容量),水壶从原点出发,如果水壶里剩的水不够浇下一次花就要去原点把自己灌满。问你按照顺序浇花,把花浇完需要的水量~
回复

使用道具 举报

🔗
douch 2019-3-5 19:13:40 | 只看该作者
全局:
lz浇花 这一题能稍微解释一下么 没太明白意思
回复

使用道具 举报

🔗
14417335 2019-3-5 21:35:18 | 只看该作者
全局:
同问有意思的浇花问题。顺序是否被要求?如果顺序可以随便来同时要求步数最少,那似乎深搜+MEMO

第二个问题可能我没理解对:
上:[2,3,2,2,3]
下:[3,2,1,3,2]
这样最少的交换次数是2,把index=1和4的2调上去。是这样吗?



补充内容 (2019-3-5 22:15):
浇花如果顺序是随便,并求步数最少的例子好像可以用GREEDY。即尽量解决最右边的花。
回复

使用道具 举报

🔗
 楼主| 米阿喵喵88 2019-3-5 22:54:09 | 只看该作者
全局:
14417335 发表于 2019-3-5 21:35
同问有意思的浇花问题。顺序是否被要求?如果顺序可以随便来同时要求步数最少,那似乎深搜+MEMO

第二个 ...

诶呀不好意思~是我没有说清楚!浇花的题没有那么难的,要求按顺序 每个花必须一次浇满,所以很简单的
对 第二题你给的例子是对的~

评分

参与人数 1大米 +2 收起 理由
14417335 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
多谢楼主分享。请问楼主是phd么?new grad好像只有phd职位了
回复

使用道具 举报

🔗
wangqiyan321 2019-3-6 08:03:56 | 只看该作者
全局:
求问楼主是new grad吗 ?什么时间接到OA的呢? 我看别的帖子在传new grad招满了。 已加大米
回复

使用道具 举报

🔗
douch 2019-3-6 10:24:15 | 只看该作者
全局:
米阿喵喵88 发表于 2019-3-5 22:57
我错啦我错啦 昨天做完太累了 没有解释清楚
举个例子,给你一个数组【1,2,3,4】(每个花花需要浇的水 ...

赞lz的详细回复 不过还是有点不清楚哈 水壶最多是3 最后一盆花是4 而题目要求一次性把花浇满 可不够啊?
还是我理解的有问题
回复

使用道具 举报

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

本版积分规则

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