Google笔试记

Google笔试是没有门槛的。这样说是因为Google根本没有限制笔试的人数,开了N个教室,让N多人参加……不过笔试本身却有门槛,看了题目就知道。

  本来想上午写写的,但是,嗯,出于攒人品的目的,还是等到现在才写——现在,面试通知已经发过,很显然我又被无视了……OK,那也不错,我也没怎么准备这些东西呢,倒不是说我不重视,而是事情太多……唔,多少算是一种经验了。

  回来说说昨天的笔试。题目的量并不大,除了几个单选题,剩下就是三个编程或算法题。单选就不说了,考得比较基础,涉及C语言常识、数据结构、文法、操作系统,主要说说大题。

  大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。

Google笔试记

  第一个的题目(嗯,记的不是很完整):
在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,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.

感谢您访问:生涯设计公益网!本文永久链接:https://www.16175.com/111058.html。侵删或不良信息举报请联系邮箱:121488412@qq.com或微信:aban618。
(0)

相关推荐

  • ERP实施顾问职位面试6篇

    面试经验1 面试公司:汉得信息技术 职位:ERP实施顾问 1 宣讲会5月5日吧,好像是那天,上午9点半左右,汉得的宣讲会在我们学院会议室正式开始,说实话,之前的宣讲会也参加了没几个…

    2022年5月18日
    566
  • 让面试步入失败结局的原因

        面试时因为工作经验、专业背景、学历等“硬条件”拼不过别人,而导致面试失败,大家也输得心服口服;可是如果因为你说了一些不该说的,导致面…

    2022年5月16日
    145
  • 财务管理职位面试10篇

    面试经验1 面试公司:中国电信 职位:财务管理 一、笔试是聘请第三方出的题1、不定项选择及判断32分主要是在财务管理及管理会计方面的。2、问答题20分 资本市场与货币市场的待点,利…

    2022年5月18日
    1.2K
  • 年后面试,HR应该做好哪些准备

    作为面试官,应有计划地进行面试前的准备工作,以有效开展面试活动,提升面试的针对性和有效性,增加甄选的准确度。面试是面试官与求职者就某一特定工作岗位相互交流信息为目的、以判断求职者是…

    面试技巧 2021年2月23日
    702
  • 你的任务完成了,而同伴未完成,你怎么办?

       问题:如果你的任务完成了,而同伴尚未完成,你应该怎么办?    回答;我应该处理好其他事情,主动地去支援同伴。    点评:用人单位希望员工能更好地融入集体,勇于承担个人责任…

    2022年5月21日
    491
  • 应聘幼儿园教师面试经历

         中午十一点四十分出门。阿菊提示可以从黄埔大道坐43路车,找到车站很快来了车,一下到天河北。天,居然就在附近。这也太方便了吧。一个小时不用就到…

    2022年5月22日
    132
分享本页
返回顶部