zoukankan      html  css  js  c++  java
  • Google的电话面试

      打好多天前应聘Google的软件工程师,终于在昨天早晨收到通知,睡眼惺忪地与从美国打来电话的老外HR说了几句话,定在今天上午电话面试,整个面试过程是45分钟左右。
      谁知今天又是很早一个电话,又被告知面试被推迟到下午,惴惴不安地等到下午两点,电话如期响起。是位在美国长大的年轻华人,现在身在北京,用中文面试,简单地寒暄几句就进入面试正题了。先总是根据简历说说项目经验,他问了我实验室的项目,稍微展开地说了一些,然后又问了在项目中碰到的困难及解决之道,大概说了有十来分钟吧。之后开始问些题目,都有些难度,看怎么发挥了:
    1、对现在的Stack(栈)数据结构进行改进,加一个min()功能,使之能在常数,即O(1),时间内给出栈中的最小值。可对push()和pop()函数进行修改,但要求其时间复杂度都只能是O(1)。
    2、用C/C++编程如何确定所在的计算机上栈的增长方式(是从上往下,还是从下往上)。
    3、你要如何实现类似Google的拼写检查(即纠正用户输入关键字中的错误单词)?
    还有如果进入Google,让你自由地选择一个课题,你会做什么方面的?主要就是这些了。面试官一直很平易近人,有时会启发我的思路,并时不时记些什么,可惜小生都没答好,但愿不要与google失之交臂……
  • 相关阅读:
    Eclipse安装反编译插件
    关于eclipse发送到桌面快捷方式后打不开
    字符串 242.有效的字符异位词
    栈 503.下一个更大的元素
    eclipse导入jar包
    Java获取当前的时间
    链表 24.两两交换链表中的节点
    链表 19.删除链表倒数第N个节点
    共享空间的栈
    栈的顺序存储结构
  • 原文地址:https://www.cnblogs.com/wonderow/p/253382.html
Copyright © 2011-2022 走看看