0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

那些谷歌曾经刁难工程师的问题及答案

工程师人生 来源:网络整理 2018-04-13 11:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

谷歌面试未来的工程师的题目一向是很难的。但下面这些不同于以往你看到的那些,因为它们还需要你具备一定的计算和逻辑基础。

1.一排房子涂色的问题解答

问题:我们会有一排房子,你可以理解为“N”间,其中N是整数。每个房子可以涂成红色、绿色或蓝色。每幢房子和相邻间的房子必须是不一样的,因为每种颜色的成本不同,所以还要考虑到尽可能降低成本。

答案:这个问题可以建模变成一个“动态编程”问题的解决方法,这会有效地解决大范围的搜索和优化问题。

这里有代码可以供大家参考:C[c] = H[c] + min(C[i-1][x]) x belongs to {Red, Blue, Green} x belongs to c.

2.在一个句子中实现每个单词的反向字符

问题:Convert “——— “my career stack” ———” to “”——— “ym reerac kcats” ———”.

答案:不仅仅是翻转每个字符,还需要采取一个更聪明的方式。

你可以通过翻转每个字符的方式解决这个问题,但有一个更聪明的叫递归的办法来解决它。这才是谷歌想要的结果:找到解决问题最聪明的工程师,而不仅仅是获得一个正确的解决方案。

3.找到购买和出售股票的最好时间

问题:如果你只能购买和出售相同的股票份额,找到一个买入和卖出的最佳时间。

答案:记住你在买股票之前,可以把它卖掉。这一点限制实际上完全改变了问题的结果。所以,现在你要跟踪最低值指数。下面是整体解决方案:

为了有效地解决这个问题,你需要跟踪最低值的指数。你需要寻遍并发现最低值指数达到一个新的最小值。然后,比较最低值与当前元素的差异。在买进和卖出时的差异确定是最大的差异。

4.N个硬币一排怎么选最大

问题:一排硬币由两名球员轮流各取一枚,直到拿完为止,谁拿到的金额大谁就赢了。

答案:你一定要先拿!如果你考虑奇数或者偶数的硬币,那么你至少不会输。这其实是另一种“动态编程”的问题。

5.悬空指针是什么?

问题:很简单对吗?

答案:那是毁灭性的错误。悬空的指针是一个不再分配到存储的指针。但有一个问题,这个程序在创建之后不会崩溃,而回执行很长一段时间。每个工程师都了解这些问题,因为它们最终会杀死一些最大、最复杂的服务。

6.从不公平的硬币上找到一个公平的结果

问题:我们有一个不公平的硬币,因为其正反两面结果的概率不同,如何才能得到公平的结果。

答案:抛两次硬币。有四种可能发生,如果有两个正面或者反面的结果,你应该放弃。然后留下一个正面、一个反面的结果,这才是你想要的结果。

7.在字典中找到一个单词是由两个单词组成的

问题:在字典里找到一个单词是由两个单词组成的,比如“newspaper”是由“news”和“paper”组成的。

答案:将单词分成两个部分。比如你将“newspaper”分成“newsp”和“aper”两个部分。然后你查字典看看有没有这两个单词,如果没有,那么重新对这个单词进行分隔,直到找到答案。

8.一个停车位有三分之一时间是空闲的

问题:一个停车位有时候你会发现连续9天都是停了车的,但第10天却没有停车,你怎么能判断?

答案:这是一个棘手的概率问题,所以就需要答案合乎逻辑。在概率问题上,如果一个事件已经发生,它不会对未来起到任何影响,即使已经停了9天,也不能证明第10天就一定是空闲的,所以你需要计算题目中那个三分之二的概率实际中到底有多大几率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6246

    浏览量

    110275
  • 工程师
    +关注

    关注

    59

    文章

    1600

    浏览量

    70662
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    有哪些芯片工程师才懂的梗?

    傅里叶变换,而是DesignforTest,可测性设计。但常因增加面积和复杂度被嫌弃,规模越大的芯片,DFT的设计越复杂。请看以下工程师对话:DFT工程师:没有我,
    的头像 发表于 07-25 10:03 529次阅读
    有哪些芯片<b class='flag-5'>工程师</b>才懂的梗?

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    (仰天长啸)为什么受伤的总是硬件工程师...#MDD#MDD辰达半导体 #电子工程师

    电子工程师
    MDD辰达半导体
    发布于 :2025年04月27日 18:21:47

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    Allegro工程师能力升级建议 工程师技能如何升级进阶

    根据Cadence认证体系及中国企业需求,Allegro工程师能力分三级,分别是初级、中级、高级工程师。那么这三种工程师技能如何升级进阶?   1、初级工程师(Layout基础) ①六
    的头像 发表于 03-31 11:39 1315次阅读

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    硬件工程师工作前VS工作后!抱歉!是我想的太简单了!# #电工 #电子爱好者

    硬件工程师
    MDD辰达半导体
    发布于 :2025年01月08日 18:15:18

    焊板子前,焊板子后,硬件工程师居然两幅面孔!# #电工 #电路知识 #电路原理

    硬件工程师
    MDD辰达半导体
    发布于 :2025年01月07日 18:15:30

    笑死,掌握一眼识别资深硬件工程师的诀窍了!# #电路知识 #电工 #硬核拆解

    硬件工程师
    MDD辰达半导体
    发布于 :2024年12月20日 17:48:17