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

Google Onsite

全局:

2017(7-9月) 码农类General 硕士 全职@google - Other - Onsite  | | Other | 应届毕业生

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

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

x


第一輪
給一個string 有規律, 就是int一直下去 123...
給一個index回傳那個char
但不能用這個string 要用算的

第二輪
給一個迷宮 看可不可以走到終點
但如果選擇一個方向走 不能只走一步 要走到底碰到障礙物 才停
也就是說下圖是無解 O是起點 X是終點
#####
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
是lc 沒寫過
有很多公車 有各自起點終點和價錢
struct bus
{
int start;
int end;
int price;
};

給起點跟終點 找出花最少錢的

上一篇:A家OA2 吐槽。。。
下一篇:Google summer intern phone interview 11/04/2016

本帖被以下淘专辑推荐:

  • · Google|主题: 458, 订阅: 133
推荐
kevindx1120 2016-11-13 00:28:10 | 只看该作者
全局:
第三题,在你的recursive 解法里,你不是已经给出了递归关系式,为什么说不会bottum up 的递归. 
第四题, 我觉得直接上Dijkstra.
求第二题的解法.
回复

使用道具 举报

推荐
zzgzzm 2016-11-14 07:21:25 | 只看该作者
全局:
第二题:用DFS是不是这个意思. 当用DFS迭代时同时要传当前的方向,然后若在同一方向的位置无障碍物时就只沿这个方向搜索;否则沿垂直的2个方向搜索。
  1. int m, n; // maze dimensions
  2. vector<int> start, goal;
  3. vector<vector<int>> dirs = {{1,0},{0,-1},{-1,0},{0,1}};

  4. bool dfs(vector<vector<int>>& maze, int i, int j, int d) {
  5.   if (i < 0 || i >= m || j < 0 || j >= n || maze[i][i]) return false;
  6.   if (i == goal[0] && j == goal[1]) return true;
  7.   maze[i][i] = 1; // set as visited
  8.   // next location in same direction
  9.   vector<int> next = {i+dirs[d][0], j+dirs[d][1]};
  10.   // search only same direction if available
  11.   if (0 <= next[0] && next[0] < m && 0 <= next[1] && next[1] < n && !maze[next[0]][next[1]])
  12.       return dfs(maze, next[0], next[1], d);
  13.   // search other directions only if same direction unavailable      
  14.   else return dfs(maze, i+dirs[(d+1)%4][0], j+dirs[(d+1)%4][1], (d+1)%4) ||
  15.               dfs(maze, i+dirs[(d-1)%4][0], j+dirs[(d-1)%4][1], (d-1)%4);
  16. }

  17. bool canFinish(vector<vector<int>>& maze, vector<int> s, vector<int> e) {
  18.   if ((m = maze.size()) == 0) return false;
  19.   if ((n = maze[0].size()) == 0) return false;
  20.   start = s, goal = e;
  21.   // search each direction from start
  22.   return dfs(maze, s[0]+dirs[0][0], s[1]+dirs[0][1], 0) ||
  23.          dfs(maze, s[0]+dirs[1][0], s[1]+dirs[1][1], 1) ||
  24.          dfs(maze, s[0]+dirs[2][0], s[1]+dirs[2][1], 2) ||
  25.          dfs(maze, s[0]+dirs[3][0], s[1]+dirs[3][1], 3);
  26. }
复制代码
回复

使用道具 举报

推荐
zzgzzm 2016-11-14 05:20:52 | 只看该作者
全局:
第三轮:LZ已经写了recusive的,这和DP差不多了:时间O(nk),空间O(k)
  1. double getProb(int k, vector<double>& c) {
  2.   int n = c.size(); if (k > n) return 0;
  3.   // prev[kk]: probability of kk heads in first nn-1 coins
  4.   // cur[kk]:  probability of kk heads in first nn coins
  5.   vector<double> prev(k+1, 0.0), cur(k+1, 0.0);
  6.   prev[0] = cur[0] = 1.0;
  7.   for (int nn = 1; nn <= n; ++nn) {
  8.     cur[0] = prev[0]*c[nn-1];
  9.     for (int kk = 1; kk <= min(nn,k); ++kk) {
  10.       cur[kk] = prev[kk-1]*c[nn-1] + prev[kk]*(1-c[nn-1]);  
  11.       prev[kk-1] = cur[kk-1];
  12.     }
  13.     prev[min(nn,k)] = cur[min(nn,k)];
  14.   }
  15.   return cur[k];
  16. }
复制代码
回复

使用道具 举报

🔗
hahayufindjob 2016-11-12 12:32:58 | 只看该作者
全局:
请教第一道题是什么意思?能否解释下“int一直下去”和“有规律”,是会在某点开始重复吗?还有第四题是graph里shortest path问题吗?
回复

使用道具 举报

🔗
 楼主| tommy1122337 2016-11-12 13:57:36 | 只看该作者
全局:
hahayufindjob 发表于 2016-11-12 12:32
请教第一道题是什么意思?能否解释下“int一直下去”和“有规律”,是会在某点开始重复吗?还有第四题是gra ...

第一題的string 可以看成
回复

使用道具 举报

🔗
 楼主| tommy1122337 2016-11-12 13:59:04 | 只看该作者
全局:
第一題的string 可以看成
for(int i = 1; ; i++)
{
    string += to_string(i);
}

是的第四題
回复

使用道具 举报

🔗
hahayufindjob 2016-11-13 00:41:31 | 只看该作者
全局:
tommy1122337 发表于 2016-11-12 13:59
第一題的string 可以看成
for(int i = 1; ; i++)
{

不是太明白,不用string[i] 算,那么是要统计下stirng中各个char的出现规律吗?
回复

使用道具 举报

🔗
 楼主| tommy1122337 2016-11-13 02:15:34 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
神罗天征 2016-11-13 02:36:03 | 只看该作者
全局:
求大神的第二题解法
回复

使用道具 举报

🔗
qiuxuxing007 2016-11-13 02:39:12 | 只看该作者
全局:
第一轮是不是就是lc 上的nth digit?
回复

使用道具 举报

🔗
yhatl 2016-11-13 11:33:58 | 只看该作者
全局:
kevindx1120 发表于 2016-11-13 00:28
第三题,在你的recursive 解法里,你不是已经给出了递归关系式,为什么说不会bottum up 的递归. 
第四题 ...

lz已经说了不会了 莫装逼
装逼遭雷劈
回复

使用道具 举报

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

本版积分规则

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