首页 职场指南 个人简历

Google笔试记分享

会员上传 分享

更新时间:2023-03-12 08:30:42 发布时间:24小时内

Google笔试记分享

  


google笔试是没有门槛的。这样说是因为google根本没有限制笔试的人数,开了n个教室,让n多人参加不过笔试本身却有门槛,看了题目就知道。
本来想上午写写的,但是,嗯,出于攒人品的目的,还是等到现在才写现在,面试通知已经发过,很显然我又被无视了ok,那也不错,我也没怎么准备这些东西呢,倒不是说我不重视,而是事情太多唔,多少算是一种经验了。
回来说说昨天的笔试。题目的量并不大,除了几个单选题,剩下就是三个编程或算法题。单选就不说了,考得比较基础,涉及c语言常识、数据结构、文法、操作系统,主要说说大题。
大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。
第一个的题目(嗯,记的不是很完整):
在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):
struct node
{
node * lnext;
node * rnext;
int value;
};
函数定义为(情况同上,啥都记不清了):
node * search(node * root, int value)
{
}
实现这个search函数。
用递归,经典的树的遍历,pass先。
第二个的题目:
计算tribonaci队列(嗯,九成九记错了那个单词),规则是t(n) = t(n - 1) t(n - 2) t(n -3),其中t(0) = t(1) = 1,t(2) = 2。
函数定义:
int tribonaci(int n) {
}
备注,不考虑证整数溢出,尽可能优化算法。
这一题我一看就知道要考什么,很显然的递归定义,但也是很显然的,这里所谓的优化是指不要重复计算。
简单的说,在计算t(n)的时候要用到t(n - 1)、t(n - 2)和t(n - 3)的结果,在计算t(n - 1)的时候也要用到t(n - 2)和t(n - 3)的结果,所以在各项计算的时候必须把以前计算的结果记录下来,去掉重复计算。这里用到的一点小技巧就是要新写一个函数用来做这种事情,嗯,看看我写的代码吧!
/
get the value of t(n - 1), and retrieve the result of
t(n - 2) and t(n - 3).
@param[in] n the n in t(n).
@param[out] mid value of t(n - 2).
@param[out] right value of t(n - 3).
@return value of t(n - 1).
*/
int find_trib(int n, int mid, int right)
{
if (3 == n)
{
mid = 1;
right = 1;
return 2;
}
else
{
int temp;
mid = find_trib(n - 1, right, temp);
return mid right temp;
}
}
/
find value of t(n).
@param[in] the n in t(n).
@return value of t(n).
@note t(n) = t(n - 1) t(n - 2) t(n - 3) (n 2)
t(0) = t(1) = 1, t(2) = 2.
*/
int tribonaci(int n)
{
if (n 0)
{
// undefined feature.
return 0;
}
if (0 == n || 1 == n)
{
return 1;
}
if (2 == n)
{
return 2;
}
int mid, right;
int left = find_trib(n, mid, right);
return left mid right;
}
啊啊,对了,答卷的时候我可没心情写注释刚才到 上测试了一下,貌似没有啥问题。唉,看来我多少还是懂一点算法的
第三个的题目:
在一个无向图中,寻找是否有一条距离为k的路径,描述算法即可,不用实现,分析算法的时间和空间复杂度,尽量优化算法。
ok,这个就是传说中的软肋了我也就不把自己的答案写出来了(丢人啊),虽然后来仔细想想,我那个挫挫的方法也能够用只是效率

thats all.

推荐阅读:

  成功网申自我介绍的范本

  软件工程类个人简历表格

  回答成功与失败的问题

  变压器研发工程师个人简历表格2023

  物流管理专业简历表格格式

  人力主管个人简历表格格式

AD位1

相关推荐

南京苏宁乐购仕笔试面试+KPMG笔试-2023.10.20

实习报告

2023农行全国统笔试笔试经验分享

个人简历

大唐移动笔试--技术支持

个人简历

京东2023校园招聘软件研发笔试经验

个人简历

2023国家烟草笔试经验

个人简历

强生笔试经验分享

个人简历
AD位2

热门图文

AD3