谷歌面试题合集(含部分答案)
高级前端面试问题及答案解析
高级前端面试问题及答案解析前言:前端开发是当前互联网行业中的一项热门技术,其重要性不言而喻。
面试是升职加薪、求职换工作的必经之路。
为了帮助广大前端开发人员更好地备战面试,本文将结合自身经验和行业标准,整理了一些高级前端面试常见的问题及答案解析。
一、HTML/CSS1. 请解释一下HTML语义化的概念,以及为什么它对SEO有重要意义。
HTML语义化是指合理正确地使用HTML标签来描述页面结构及内容信息。
通过正确使用语义化标签,可以帮助浏览器和搜索引擎更好地理解页面结构,提升页面的可访问性和可读性,从而对SEO有重要意义。
例如,使用<p>标签表示段落,使得搜索引擎可以更好地理解其中的文本内容。
2. 请解释一下CSS盒模型的概念,并说明标准盒模型和IE盒模型的区别。
CSS盒模型是指一个网页元素在页面中所占空间的计算模型。
标准盒模型包含了元素的内容区域、内边距、边框和外边距;而IE盒模型则将内边距和边框都计算在了元素的宽度和高度之内。
这导致了标准盒模型和IE盒模型在计算宽度和高度时的差异。
例如,标准盒模型下,一个元素的宽度和高度等于内容区域的宽度和高度;而IE盒模型下,一个元素的宽度和高度等于内容区域、内边距和边框的宽度和高度之和。
3. 请解释一下CSS选择器优先级的计算规则,并给出一个例子。
CSS选择器优先级是用于确定当多个选择器作用在同一个元素上时,哪个选择器的样式会被应用的规则。
优先级的计算规则为:标签选择器的权重为1,类选择器的权重为10,ID选择器的权重为100,行内样式的权重为1000,以及通过!important声明的样式的权重最大。
例如,对于以下的样式规则:```p {color: green;}p#myId {color: red;}```其中,权重计算为:ID选择器权重100 + 标签选择器权重1 = 101。
因此,带有ID为"myId"的段落元素的文字颜色将会是红色。
程序员面试题库及答案
程序员面试题库及答案在程序员求职的过程中,面试是一个非常重要的环节。
而为了更好地准备面试,掌握程序员面试题库及答案是至关重要的。
下面将为你提供一份程序员面试题库及答案,帮助你在面试中更好地展现自己的技能和知识。
一、数据结构与算法1. 什么是栈?请写出栈的基本操作。
答案:栈是一种具有后进先出(Last In First Out,简称LIFO)特点的数据结构。
栈的基本操作包括入栈(push)、出栈(pop)、获取栈顶元素(top)以及判断栈是否为空(isEmpty)。
2. 什么是队列?请写出队列的基本操作。
答案:队列是一种具有先进先出(First In First Out,简称FIFO)特点的数据结构。
队列的基本操作包括入队(enqueue)、出队(dequeue)、获取队头元素(front)以及判断队列是否为空(isEmpty)。
二、编程语言1. 请简要介绍一下面向对象编程(Object-Oriented Programming, OOP)的概念及特点。
答案:面向对象编程是一种编程范式,它的核心思想是将现实世界的事物抽象成对象,并通过对象之间的交互来完成任务。
面向对象编程的特点包括封装、继承和多态。
2. 请列举几个面向对象编程中常用的设计模式,并简要说明其应用场景。
答案:常用的面向对象编程设计模式包括工厂模式、单例模式和观察者模式。
- 工厂模式用于创建对象,通过工厂类的统一接口来实现对象的创建和初始化。
- 单例模式用于限制某个类只能存在一个实例,常用于全局资源共享或者对象唯一性的场景。
- 观察者模式用于实现对象之间的一对多依赖关系,当一个对象发生改变时,所有依赖它的对象都会得到通知。
三、数据库1. 什么是关系型数据库(Relational Database)?答案:关系型数据库是一种以表格的形式组织数据的数据库系统,通过表之间的关系来建立数据之间的联系。
关系型数据库使用结构化查询语言(Structured Query Language, SQL)进行数据的操作和查询。
谁是谷歌想要的人才?
比如谷歌会问你:如果把你缩小到一枚硬币大小,质量减少,密度不变,60秒后搅拌机开始搅拌,你该怎样做才能活下去? 好了,有点摸不清头脑吧? 其实谷歌不在意你提供了一个怎样的答案,而是想了解你是如何得到这样的答案思考过程,不过,显然我们都承认在书中介绍所有的思路里面,有一类是非常漂亮的。
但是好的思路是反复分析比较出来的,而不是一开始就确定你知道答案。
谷歌选择人才的第一个要求:永远没有绝对正确的答案,好的答案要考虑多种可能的情况,谷歌喜欢考虑周全的答案。
谷歌还会问你这样的问题:要记住自己看过的内容很难,尤其是事隔多年以后,你如何解决这样的问题呢? 这是一个很难的问题,你要想出一些解决问题的思路,但是谷歌还希望你得出一个步骤实现你的思路。
我也同意:只会冒出各种想法,却无法将自己这些想法变成可操作步骤的人不是人才,你的想法越有趣,就只会越耗散组织的注意力而没有结果。
在谷歌面试问题里面,还有一类叫费米问题,费米认为一个理论物理博士应该是可以估算一切数据的,比如:猜猜你所在的房间里面能放下多少个网球? 要解决这样的问题,需要你连续做出符合逻辑的思考,从提出一个好的假设到得到最后的结论。
谷歌选择人才的第二个要求:兼具发散性思维和收敛性思维,把创造力和专注解决问题的能力结合起来。
谷歌的很多面试题太难了,以致求职者不得不主动向面试官试探,以获取更多更多的信息来帮助解题,这样做是对的。
事实上谷歌的面试题是如此之难,以致大部分人都会摸不着头脑,这种压力会让很多人沉默,然后选择放弃。
谷歌倒是不反对你嘟嘟囔囔,复述一下问题,向面试官请求澄清题目里面的一些细节,提出一条显而易见的思路为什么行不通,然后有时候大脑会跟着语言走,帮你带来新的灵感。
谷歌鼓励你主动和面试官沟通,提出质疑,要求澄清歧义,如果你需要假设,可以问问面试官这是否是一个正确的假设。
谷歌希望你可以从面试官那里获得更多信息,进行充分分析,给予完整解答。
谷歌选择人才的第三个要求:具有良好合作和沟通意识的人会得到欢迎。
go 面试题
go 面试题背景:本文是一份面试题的回答,题目为“go 面试题”。
正文:面试题一:Go语言的基础知识Go语言是谷歌公司开发的一种静态类型、编译型语言。
它结合了传统的静态类型语言的安全性和运行时效率以及动态类型语言的开发速度和易用性。
以下是对Go语言基础知识的回答。
1. Go语言的特点Go语言有以下几个主要特点:- 协程(Goroutine):Go语言通过Goroutine实现轻量级线程,能够高效地处理并发任务。
- 垃圾回收:Go语言具有自动内存管理和垃圾回收机制,减轻了开发人员的负担。
- 快速编译:Go语言的编译速度非常快,可与C/C++媲美。
- 静态链接:Go语言的编译器会将所有依赖的库打包到可执行文件中,使得程序部署更加方便。
2. Go语言的基本语法Go语言的基本语法与C语言类似,但也有一些独特的特点:- 强制代码格式:Go语言强制使用缩进和花括号来表示代码块,使得代码结构清晰。
- 包的概念:Go语言使用包(package)来组织代码,包含一个或多个Go源代码文件。
- 关键字:Go语言有25个关键字,如`var`、`func`等,用于定义变量、函数等。
- 函数:Go语言使用`func`关键字定义函数,函数可以返回多个值。
3. Go语言的并发处理Go语言在语言级别提供了并发的支持,使得编写并发程序更加简单和高效:- Goroutine:Goroutine是Go语言的轻量级线程,可以在一个程序中并发执行成千上万个Goroutine。
- 通道(Channel):通道是Goroutine之间进行通信的机制,确保数据传递的安全性和同步性。
面试题二:Go语言的常见包介绍Go语言的包是用来组织代码的基本单位,提供了丰富的功能和库。
以下是对一些常见包的介绍。
1. fmt包fmt包实现了格式化的输入输出功能,类似于C语言的stdio.h库。
其中,`Print`和`Printf`函数用于向标准输出打印信息,`Scan`和`Scanf`函数用于从标准输入读取数据。
安卓面试题及答案详解版
安卓面试题及答案详解版1. 问题:什么是Android操作系统?答案: Android操作系统是一种基于Linux内核的开源操作系统,主要用于触屏移动设备,如智能手机和平板电脑。
它由Google公司开发并发布,允许设备制造商和开发者自由地修改和分发。
2. 问题:请解释Android的架构。
答案: Android架构从下到上分为四个层次:- 应用层:包含用户界面和应用程序。
- 应用框架层:提供应用程序开发接口(API)。
- 运行时环境层:包括Android核心库和Android运行时环境。
- Linux内核层:提供底层的硬件抽象层、内存管理、进程管理等功能。
3. 问题: Android应用是如何打包的?答案: Android应用通常使用APK(Android Package)格式进行打包。
APK文件是一个压缩文件,包含应用的代码、资源、资产、库和AndroidManifest.xml文件。
4. 问题:什么是Activity?答案: Activity是Android应用程序中的基本构建块,用于定义用户界面和用户交互。
每个Activity都是一个独立的屏幕,用户可以与之交互。
5. 问题:请解释Intent的概念。
答案: Intent是Android中用于请求操作的抽象描述符。
它可以用于启动Activity、启动服务或广播信息。
Intent可以显式地指定目标组件,也可以隐式地通过Intent Filter来匹配。
6. 问题:如何在Android中处理网络请求?答案:在Android中处理网络请求通常使用HTTP客户端库,如OkHttp或Retrofit。
这些库提供了简化的API来发送HTTP请求和接收响应。
7. 问题:解释Android中的Context对象。
答案: Context是Android中一个非常关键的类,它允许访问应用程序环境的全局信息。
Context可以用于启动Activity、获取资源、启动服务等。
java面试题库java面试题目及答案(3篇)
第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。
答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。
- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。
- 安全性:Java提供了强大的安全机制,如沙箱安全模型。
- 体系结构中立:Java不依赖于特定的硬件或操作系统。
- 高效:Java的运行速度接近C/C++。
- 多线程:Java内置多线程支持,便于实现并发处理。
- 动态性:Java在运行时可以进行扩展和修改。
2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。
答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。
- 管理内存,包括堆、栈、方法区等。
- 提供垃圾回收机制。
- 管理线程和同步。
3. Java内存模型题目:请简述Java内存模型的组成。
答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。
- 栈(Stack):存储局部变量和方法调用。
- 方法区(Method Area):存储类信息、常量、静态变量等。
- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。
- 程序计数器(Program Counter Register):存储线程的当前指令地址。
4. Java关键字题目:请列举并解释Java中的几个关键字。
答案:- `public`:表示访问权限为公开。
- `private`:表示访问权限为私有。
- `protected`:表示访问权限为受保护。
- `static`:表示属于类本身,而非对象实例。
- `final`:表示常量或方法不能被修改。
- `synchronized`:表示线程同步。
- `transient`:表示数据在序列化时不会被持久化。
二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。
答案:类是对象的模板,对象是类的实例。
科技公司招聘面试专业试题及答案(最全值得收藏)
科技公司招聘面试专业试题及答案(最全值得收藏)一、计算机网络1. 什么是 OSI 参考模型?它包含哪些层级?OSI 参考模型是一种标准的网络通信协议模型,用于划分计算机网络中不同层级的功能和责任。
它包含以下七个层级:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
2. 什么是 TCP/IP 协议?它包含哪些协议?3. 什么是 IP 地址?IPv4 和 IPv6 有什么区别?IP 地址是在网络中唯一标识设备的地址。
IPv4 使用 32 位地址,而 IPv6 使用 128 位地址,因此 IPv6 具有更大的地址空间。
IPv4 采用点分十进制表示,而 IPv6 则采用冒号分隔的十六进制表示。
- 客户端接收到服务器的响应,进行处理并显示相应的内容。
5. 什么是 URL?URL 的结构有哪些组成部分?URL(Uniform Resource Locator)是用于定位互联网上资源的地址。
URL 的结构包括以下几个组成部分:协议头(Protocol)、主机名(Host)、端口号(Port)、路径(Path)和查询参数(Query)等。
二、数据结构与算法1. 什么是数组?数组的特点是什么?请给出一个数组的逆序操作算法实现。
数组是一种数据结构,用于存储一组具有相同类型的元素。
数组的特点包括:连续的内存空间、相同类型的元素、可通过下标访问元素。
以下是一个数组逆序操作算法的示例实现:def reverse_array(arr):left = 0right = len(arr) - 1while left < right:arr[left], arr[right] = arr[right], arr[left]left += 1right -= 12. 什么是栈?栈的特点是什么?请给出一个栈的基本操作算法实现。
栈是一种后进先出(LIFO)的数据结构,可以理解为一种特殊的线性表。
栈的特点包括只能在表尾进行插入和删除操作,插入操作称为入栈,删除操作称为出栈。
高级程序员面试题及答案(完整版)
高级程序员面试题及答案1.请介绍你在项目中所负责的任务和职责。
答案:在项目中,我主要负责需求分析、设计、编码和测试等工作。
我通过与产品经理和客户沟通,理解需求,并确定技术实现方案,进行系统设计和架构。
同时,我也会与开发团队协作,编写高质量的代码,保证项目进度和质量。
此外,我也负责测试和维护,确保产品的稳定性和可靠性。
2.请谈谈你的开发经验。
答案:我拥有丰富的开发经验,在多个项目中担任过主要开发者和技术负责人。
我能够使用多种编程语言和框架,包括Java、Python、Ruby、Node.js等等。
我也精通多个数据库技术,如MySQL、Oracle、MongoDB等等。
我还有很强的算法和数据结构能力,能够解决复杂的问题。
3.请谈谈你对软件开发的理解。
答案:我认为软件开发不仅仅是编写代码,还需要深入理解业务需求,并将其转化为技术实现方案。
软件开发需要不断学习和改进,关注技术趋势和最佳实践,保证代码的可维护性和扩展性。
同时,软件开发也需要与团队协作,包括产品经理、设计师、测试人员等等,确保项目的成功。
4.请谈谈你在代码质量方面的经验和思路。
答案:在我的工作中,我非常注重代码质量,包括可读性、可维护性、可扩展性和可测试性等方面。
我会使用代码规范和最佳实践来编写高质量的代码。
我还会使用单元测试和集成测试等技术来保证代码的质量和稳定性。
此外,我也会使用代码审查等工具来帮助发现潜在的问题。
5.请谈谈你对RESTful API的理解和使用经验。
答案:我对RESTful API有着深刻的理解和使用经验。
RESTful API是一种基于HTTP协议的API设计风格,它强调资源的URI和HTTP动词的使用。
我会遵循RESTful API的设计原则,使用标准的HTTP动词(GET、POST、PUT、DELETE等),并使用恰当的HTTP状态码和响应格式。
我也会使用Swagger等工具来生成API 文档和进行测试。
6.请谈谈你在数据库方面的经验和能力。
15道Google面试题(含答案)
Google的面试题在刁钻古怪方面相当出名,甚至已经有些被神化的味道。
这个话题已经探讨过很多次,这里贴出15道Google面试题并一一给出了答案,其中不少都是流传很广的。
怎么样?下边来热热身,看看你有没有可能去Google工作吧!第一题:多少只高尔夫球才能填满一辆校车?(职位:产品经理)解析:通过这道题,Google希望测试出求职者是否有能力判断出解决问题的关键。
网友的答案:我想,一辆标准大小的校车约有8英尺宽、6英尺高、20英尺长——我能知道这些数字完全是因为我曾经无数次被堵在校车后面。
据此估算,一辆校车的容积约为960立方英尺,也就是160万立方英寸。
一个高尔夫球的半径约为0.85英寸,我认为一个高尔夫球的体积约为2.6立方英寸。
用校车的容积除以高尔夫球的体积,得到的结果是66万。
不过,由于校车里面还有座位等等各种东西,而且高尔夫球的形状使得不同的球之间会有不少空隙。
我的最终估算结果是50万。
这听起来有些荒唐。
如果我直接猜的话,我给出的答案肯定是10万以下,不过我相信我的数学水平。
当然,如果这里的校车是小布什当年坐过的那种,结果还要除以2,差不多是25万个。
第二题:让你清洗西雅图所有的玻璃窗,你的报价是多少?(职位:产品经理)答案:这一题我们可以玩点花招,我们的答案是“每扇窗10美元”。
第三题:有一个人们只想生男孩子的国家,他们在有儿子之前都会继续生育。
如果第一胎是女儿,他们就会继续生育直到有一个儿子。
这个国家的男女儿童比例是多少?(职位:产品经理)答案:这一题引发了不少争议,不过我们发现,这一题的解答步骤如下:1、假设一共用10对夫妻,每对夫妻有一个孩子,男女比例相等。
(共有10个孩子,5男5女);2、生女孩的5对夫妻又生了5个孩子,男女比例相等。
(共有15个孩子,男女儿童都是7.5个);3、生女孩的2.5对夫妻又生了2.5个孩子,男女比例相等。
(共有17.5个孩子,男女儿童都是8.75个);4、因此,男女比例是1:1。
谷歌工程师面试题
谷歌工程师面试题作为谷歌工程师面试题的例子,我们选择了以下问题:“如何设计一个系统,能够高效地存储和检索大量数据?”这个问题涉及到了数据库设计和算法优化等多个领域,是一个非常常见的面试题。
回答这个问题需要结合具体的场景和需求,下面我们将从系统设计、数据模型、存储和检索等几个方面来展开讨论。
一、系统设计:在设计一个高效的存储和检索系统时,需要考虑以下几个因素:1. 数据规模和增长率:根据系统的需求和预期的数据量,选择合适的硬件设备和存储方案,以支持数据的高效存储和检索。
2. 数据分布和冗余:分布式存储和冗余备份是避免系统单点故障和数据丢失的重要手段。
可以通过数据分片和冗余备份策略,将数据存储在多个节点上,实现高可用和可靠性。
3. 系统可扩展性和并发性:设计一个可扩展的系统,能够支持大规模的并发访问和处理。
可以采用分布式存储和负载均衡等技术,将数据和请求分散到多个节点上,提高系统的性能和可用性。
4. 缓存和预取:通过合理使用内存缓存和数据预取等技术,提高数据的访问速度和系统的响应能力。
可以根据数据的访问频率和访问模式,选择合适的缓存策略和预取算法。
二、数据模型:在设计一个存储和检索系统时,需要选择合适的数据模型和数据库类型,以满足系统的需求和业务特点。
1. 关系型数据库:适用于结构化数据和具有复杂关系的数据。
可以通过表结构和关系约束,进行数据的存储和查询。
常见的关系型数据库有MySQL和Oracle等。
2. NoSQL数据库:适用于非结构化数据和大规模数据存储。
可以根据数据的特点和访问模式,选择合适的NoSQL数据库类型,如键值存储、文档存储、列存储和图数据库等。
常见的NoSQL数据库有MongoDB、Cassandra和Redis等。
3. 图数据库:适用于存储和查询具有复杂关系的数据。
可以通过图结构和图算法,进行高效的关系查询和分析。
常见的图数据库有Neo4j和Amazon Neptune等。
三、存储和检索:在设计一个高效的存储和检索系统时,可以借鉴以下几个技术和算法:1. 压缩算法:通过压缩数据减少存储空间和传输带宽的消耗。
Google笔试题整理(超全!)附部分答案
Google笔试题整理(超全!)附部分答案写出这样一个函数,输入一个n, 输出从1到这个数字之间的出现的1的个数,比如f(13)等于6; f(9)等于1; 网上有很多这道题的解法,大多采用穷举法。
这把这个算法题变成了程序设计,这道题,我认为是总结一个递推公式,然后用递推法实现,比较好。
后来在网上考证了一下,这道题本来也是让总结一个数学函数即可,无需编程。
既然写了,就贴出来,发表一下自己的解法。
这道题还有另一半,当f(n)=n是,最小的n是多少?本人还没有好的方法,所以就不贴了。
下面的程序是上半部java实现的。
/* 可以推出下列递推公式:* f(n)=(a>1?s:n-s*a+1)+a*f(s-1)+f(n-s*a)当n>9时;* L是n的位数* a是n的第一位数字* s是10的L-1次方* n-s*a求的是a后面的数.* 公式说明:* 求0-n 由多少个数字1,分三部分,一是所有数中第一位有多少个1,对应(a>1?s:n-s*a+1)* 当a大于1是,应该有a的L1次,a小于1是有n-s*a+1。
* 如n是223 所有数中第一位有1是100;n是123所有数中第一位是1的有24* 二是对应a*f(s-1)如n是223应该有2*f(99)个1* 三是对应f(n-s*a) 如n是223应该有f(23)个1。
*/long f(long n){if (n<9) return n>0?1:0;int L=(int)(Math.log10(n)+1);//求n的位数llong s=(long)Math.pow(10, L-1);//求10的l-1次方,方便求后面n的第一位数字,及其后面的数。
long a=(long)(n/s);//求n的第一位数字return (a>1?s:n-s*a+1)+a*f(s-1)+f(n-s*a);}google笔试题:A+B=C在一个集合S中寻找最大的C使A+B=C且A,B,C均在集合当中解答(原创)1,将集合S中的数排序X1<=X2<=X3.............Xn;2,for(i=n;i>0;i--){for(j=0,k=i-1;k>j;){if(Xj+Xk>Xi){k--;cotinue;}if(Xj+Xk<Xi){j++;contiue;}A=Xj;B=Xk;C=Xi;break;}例子:1,4,7,10,11,13,15,18,3434:1-18,4-18........15-1818:1-15,4-15,4-13,7-13,7-11结果:A=7;B=11,C=18;第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为:struct Node{Node * lnext;Node * rnext;int value;};函数定义为():Node * search(Node * root, int value){}实现这个search函数。
谷歌面试问题
谷歌面试问题...谷歌面试问题...谷歌面试中,15个让人疯狂的经典问题,你能回答几个?对一些身处经济衰退大潮中的初级经理和软件开发者而言,谷歌是一个避风港。
但其招聘门槛较高,首先,谷歌更青睐长春藤联盟(由美国八所知名大学所组成)的毕业生;其次,即使应聘者已年过30,谷歌也很在意其GpA(平均成绩点数)分数;第三,谷歌需要的是那些想改变世界的人。
而且,即使应聘者满足了上述要求,也有可能在面试中被谷歌提出的问题所难倒。
以下是15个让许多应聘者抓狂的谷歌面试题。
问题1:一辆校车能装下多少个高尔夫球?应聘职位:产品经理问题2:如果让你清洗西雅图市所有的窗户,你会对此索价多少?应聘职位:产品经理问题3:在一个重男轻女的国家里,每家每户都想生男孩。
若一户人家生了一个女孩,便会再生一个,直到生下的是男孩为止。
请问这个国家的男女比例是多少?应聘职位:产品经理问题4:全世界共有多少位钢琴调音师?应聘职位:产品经理问题5:下水道井盖为什么是圆的?应聘职位:软件工程师问题6:为旧金山市设计一个紧急疏散方案。
应聘职位:产品经理问题7:时钟的指针一天内总共会重合多少次?应聘职位:产品经理问题8:阐释“死牛肉”的意义所在。
应聘职位:软件工程师问题9:一个人开车来到旅馆,变得一无所有。
究竟发生了什么事情?应聘职位:软件工程师问题10:你想知道好友鲍勃是否有你正确的电话号码,但又不能直接问他。
你必须在卡片上留言,让伊芙将卡片较交给鲍勃。
除了问题以外,你还应该在卡片上写什么,才能既确保鲍勃能看懂留言,又使伊芙看不出卡片上写有你的电话号码。
应聘职位:软件工程师问题11:你是一艘海盗船的船长,你的船员要投票决定如何平分金条。
如果与你意见一致的船员数量少于一半,你将被杀死。
你应该如何提议分配金条,才能既分得较多赃物,又能活下来?应聘职位:工程经理问题12:你有8个大小一样的球,其中7个重量相同,只有一个略重一些。
给你一个天平,而且只准称两次,如何找出重量不同的那个球?应聘职位:产品经理问题13:你在一幢100层高的大楼中,给了你两个鸡蛋。
选人:谷歌式急转弯
选人选人::谷歌式急转弯谷歌式急转弯2013年06月20日找工作的人成千上万找工作的人成千上万,,找人才的企业焦虑万分找人才的企业焦虑万分,,谁能架起企业与人才的时光通道谁能架起企业与人才的时光通道??并不是所有的面试都是正襟危坐不是所有的面试都是正襟危坐,,也不是所有的题目都正儿八经也不是所有的题目都正儿八经,,请看看谷歌的面试题请看看谷歌的面试题,,让我们一起脑筋急转弯吧我们一起脑筋急转弯吧!!试想你被缩小到一枚硬币大小扔进搅拌机。
你的质量减少,密度不变。
搅拌机60秒内就会开始搅拌。
你会怎么办?是被问傻了,还是立刻回答:掏出口袋里的零钱,把它扔到搅拌机的电机里卡住它。
假设有6个数字:10,9,60,90,70,66,接下来该出现什么数字?说出答案前你可以确定这不是在参加一场奥数比赛。
请代拟一份合同,内容是“把谷歌联合创始人谢尔盖·布林的灵魂卖给魔鬼”,合同必须在30分钟内发到布林的邮箱……好吧,这不是命题作文,只是为想进入谷歌的人准备的。
谷歌的搅拌机谷歌的搅拌机 关于搅拌机的问题,有人曾在博客上写道:“人们大概会这么想,既然搅拌机马上就要转起来了,食物马上就要扔进来了,我就算把脖子搁在刀片上,也好过被不知所谓的健康饮料淹死的好。
”最通俗常见的回答有两种:躺在刀片下面;站在刀片旁边。
旋转的刀片跟搅拌机的底部或侧面,应该至少有容得下一枚硬币的空隙。
还有一个常见的回答是:爬上刀片,把你的重心放在转动轴上,抱紧它,净离心力将接近零,应该能抱得住。
和很多谷歌面试题一样,这个问题也留了许多没有正面表述的内容。
什么人或者什么东西,为了什么原因,把你扔进了搅拌机?如果对方是心怀恶意的生物,铁了心要做人肉沙冰,那么不管你怎么做,就长期来看,你的生存概率都很小。
搅拌机里会加入液体吗?搅拌机顶部有盖子吗?刀片会旋转多长时间?如果刀片旋转时间太长,第三种回答会让你头晕目眩。
谷歌欢迎你向面试官提出此类问题,而面试官的典型回答是“别担心心怀恶意的生物”、 “不会加入液体”、“没有盖子”,以及“刀片会不停旋转,直到你死”。
15个Google的面试题以及答案
15个Google的面试题以及答案15个Google面试题以及答案应聘职位:程序员1) 村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。
村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有没有偷情。
村里的规矩不容忍通奸。
任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。
村里的女人全都严格照此规矩办事。
一天,女头领出来宣布,村里至少有一个丈夫偷情。
请问接下来会发生什么事?答案:这是一个典型的递归问题。
一旦所有的妻子都知道至少有一个男人出轨,我们就可以按递归方式来看待这个流程。
先让我们假设只有一个丈夫偷情。
则他的妻子见不到任何偷情的男人,因此知道这个人就是自己丈夫,她当天就会杀了他。
假如有两个丈夫偷情,则他俩的妻子只知道不是自己丈夫的那一个男人偷情。
因此她会等上一天看那个人有没有被杀死。
假如第一天没人被杀死,她就能确定她自己的丈夫也偷了情。
依此类推,假如有100个丈夫偷情,则他们能安全活上99天,直到100天时,所有妻子把他们全都杀死。
应聘职位:产品经理2)假设在一段高速公路上,30分钟之内见到汽车经过的概率是。
那么,在10分钟内见到汽车经过的概率是多少?(假设缺省概率固定)答案:这题的关键在于0.95是见到一辆或多辆汽车的概率,而不是仅见到一辆汽车的概率。
在30分钟内,见不到任何车辆的概率为0.05。
因此在10分钟内见不到任何车辆的概率是这个值的立方根,而在10分钟内见到一辆车的.概率则为1减去此立方根,也就是大约63%。
应聘职位:产品经理3)有四个人要在夜里穿过一条悬索桥回到宿营地。
可是他们只有一支手电,电池只够再亮17分钟。
过桥必须要有手电,否则太危险。
桥最多只能承受两个人同时通过的重量。
这四个人的过桥速度都不一样:一个需要1分钟,一个需要2分钟,一个需要5分钟,还有一个需要10分钟。
他们如何才能在17分钟之内全部过桥?答案:1和2一起过(2分钟);1返回(3分钟);5和10一起过(13分钟);2返回(15分钟);1和2一起过(17分钟)。
C、C++各大公司面试笔试题(微软、谷歌、百度、腾讯、网易、联想)
微软十五道面试题1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。
2、写一个函数,检查字符是否是整数,如果是,返回其整数值。
(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)3、给出一个函数来输出一个字符串的所有排列。
4、请编写实现malloc()内存分配函数功能一样的代码。
给出一个函数来复制两个字符串A和B。
字符串A的后几个字节和字符串B的前几个字节重叠。
5、怎样编写一个程序,把一个有序整数数组放到二叉树中?6、怎样从顶部开始逐层打印二叉树结点数据?请编程。
7、怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?8、请编写能直接实现int atoi(const char * pstr)函数功能的代码。
9、编程实现两个正整数的除法编程实现两个正整数的除法,当然不能用除法操作符。
// return x/y.int div(const int x, const int y){....}10、在排序数组中,找出给定数字的出现次数比如[1, 2, 2, 2, 3] 中2的出现次数是3次。
11、平面上N个点,每两个点都确定一条直线,求出斜率最大的那条直线所通过的两个点(斜率不存在的情况不考虑)。
时间效率越高越好。
12、一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。
0是例外,可以反复出现。
请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
注意:- 5个数值允许是乱序的。
比如:8 7 5 0 6- 0可以通配任意数值。
比如:8 7 5 0 6 中的0可以通配成9或者4- 0可以多次出现。
- 复杂度如果是O(n2)则不得分。
13、设计一个算法,找出二叉树上任意两个结点的最近共同父结点。
复杂度如果是O(n2)则不得分。
14、一棵排序二叉树,令f=(最大值+最小值)/2,设计一个算法,找出距离f值最近、大于f值的结点。
谷歌面试题,你会几道?面试必备 精品面试题
经典面试题面试必备【精品】第一题:有一个人们只想生男孩子的国家,他们在有儿子之前都会继续生育。
如果第一胎是女儿,他们就会继续生育直到有一个儿子。
这个国家的男女儿童比例是多少?答案:这一题引发了不少争议,不过我们发现,这一题的解答步骤如下:1、假设一共用10对夫妻,每对夫妻有一个孩子,男女比例相等。
(共有10个孩子,5男5女);2、生女孩的5对夫妻又生了5个孩子,男女比例相等。
(共有15个孩子,男女儿童都是7.5个);3、生女孩的2.5对夫妻又生了2.5个孩子,男女比例相等。
(共有17.5个孩子,男女儿童都是8.75个);4、因此,男女比例是1:1。
第二题:多少只高尔夫球才能填满一辆校车?解析:通过这道题,谷歌希望测试出求职者是否有能力判断出解决问题的关键。
网友的答案:我想,一辆标准大小的校车约有8英尺宽、6英尺高、20英尺长——我能知道这些数字完全是因为我曾经无数次被堵在校车后面。
据此估算,一辆校车的容积约为960立方英尺,也就是160万立方英寸。
一个高尔夫球的半径约为0.85英寸,我认为一个高尔夫球的体积约为2.6立方英寸。
用校车的容积除以高尔夫球的体积,得到的结果是66万。
不过,由于校车里面还有座位等等各种东西,而且高尔夫球的形状使得不同的球之间会有不少空隙。
我的最终估算结果是50万。
这听起来有些荒唐。
如果我直接猜的话,我给出的答案肯定是10万以下,不过我相信我的数学水平。
当然,如果这里的校车是小布什当年坐过的那种,结果还要除以2,差不多是25万个。
第三题:让你清洗西雅图所有的玻璃窗,你的报价是多少?答案:这一题我们可以玩点花招,我们的答案是“每扇窗10美元”。
第四题:全世界共有多少名钢琴调音师?答案:我们的回答是“要看市场情况。
如果钢琴需要每周调音一次,每次调音需要1个小时,且每个调音师每周工作40个小时。
我们认为每40台钢琴就需要一名调音师。
”这个问题又被称为“费米问题”(Fermi problem)。
云计算面试题目答案及解析
云计算面试题目答案及解析在云计算领域中,面试题目通常涉及到对云计算基础概念、技术架构、应用场景等方面的理解。
以下是一些常见的云计算面试题目,以及它们的答案和解析。
1. 什么是云计算?云计算是通过网络提供计算资源和服务的一种模式。
它将计算、存储和网络资源虚拟化,并根据需求按使用量计费。
云计算可以提供灵活、可扩展且经济高效的计算服务。
2. 解释一下云计算的三种基本部署模型。
- 公有云(Public Cloud):云服务由第三方提供商在公共网络上提供给大众使用。
- 私有云(Private Cloud):云服务部署在私有网络中,仅对特定组织或个人提供。
- 混合云(Hybrid Cloud):结合公有云和私有云,根据实际需求灵活选择使用不同的云服务。
3. 请列举一些云计算的优势。
- 弹性扩展:根据需求快速扩展或收缩资源。
- 资源共享:多个用户可以共享云计算平台上的资源。
- 高可用性:云计算平台通常具备冗余和备份机制,提供高可用性。
- 成本效益:按需付费,避免了传统IT基础设施的高成本投入。
- 灵活性:用户可以根据需求选择不同类型的云服务。
4. 什么是虚拟化技术?虚拟化技术是指将计算资源(例如服务器、存储和网络)进行抽象和整合,使之能够被多个虚拟机或容器同时使用。
通过虚拟化,可以更好地利用物理硬件资源,提高资源利用率和灵活性。
5. 解释一下云计算中的SaaS、PaaS和IaaS。
- SaaS(Software as a Service):云服务提供商提供软件应用程序,用户通过网络访问并使用。
用户无需关注底层基础设施和平台。
- PaaS(Platform as a Service):云服务提供商提供开发平台,用户可以在平台上开发、测试和部署自己的应用程序,而无需关注底层基础设施。
- IaaS(Infrastructure as a Service):云服务提供商提供基础设施,包括计算、存储、网络等。
用户可以根据需求创建、管理和维护虚拟机、存储资源等。
企业文化面试题
企业文化面试题一、企业文化的定义与重要性企业文化是指企业内部形成的共同的价值观、行为准则和工作方式,它体现了企业的核心价值以及组织内部成员之间的相互关系。
企业文化对于企业的发展具有极为重要的作用,它可以激励员工的积极性、增强组织凝聚力,推动企业实现持续创新与卓越表现。
二、企业文化面试题1. 你是如何理解企业文化的?2. 你认为企业文化对员工的工作态度和行为有什么影响?3. 如果你作为员工,如何适应和融入新公司的企业文化?4. 你认为企业文化如何影响公司的发展和业绩?5. 请描述一个你所熟悉的企业的文化,并说明它对该企业的价值和竞争力有何影响?6. 在你过去的工作经历中,你是如何维护和传承企业文化的?7. 你认为在企业文化中,哪些因素最为重要?8. 请分享一个你认为很成功的企业文化案例,并解释为什么你认为它成功。
三、企业文化面试题答案示范1. 你是如何理解企业文化的?企业文化是企业内部所形成的一套共同价值观、行为准则和工作方式。
它可以影响员工的思维方式和行为方式,塑造组织的独特氛围和声誉。
我认为企业文化应该是由企业核心价值观所引导的,旨在使企业员工具备统一的价值观念,并以此为准则进行工作。
2. 你认为企业文化对员工的工作态度和行为有什么影响?企业文化对员工的工作态度和行为有着重要影响。
一个良好的企业文化可以激励员工的积极性,使他们更加有工作热情和责任心。
同时,企业文化也规范了员工的行为准则,指导他们在工作中更好地与同事和领导进行沟通和合作。
3. 如果你作为员工,如何适应和融入新公司的企业文化?适应和融入新公司的企业文化需要时间和努力。
我会积极主动地了解新公司的核心价值观和行为准则,并将其融入到自己的工作中。
我会主动与同事和领导进行沟通,了解他们对公司文化的理解和看法,并在工作中与他们进行合作,逐渐适应和融入新的企业文化。
4. 你认为企业文化如何影响公司的发展和业绩?企业文化可以影响公司的发展和业绩。
goog_e面试题目(3篇)
第1篇背景:随着互联网的快速发展,在线广告已成为企业营销的重要手段。
然而,如何在海量用户数据中快速、准确地推荐合适的广告给用户,成为了一个极具挑战性的问题。
本题目要求设计一个高效的在线广告推荐系统,该系统需满足以下要求:1. 系统应能够处理大规模的用户数据,实时更新用户行为信息。
2. 系统应具备较强的推荐准确性,提高广告点击率和转化率。
3. 系统应具有良好的可扩展性,能够适应不断增长的用户规模和数据量。
4. 系统应具有较低的延迟,满足实时推荐的需求。
一、系统架构1. 数据采集层:负责收集用户在网站、APP等平台的浏览、搜索、购买等行为数据。
2. 数据处理层:对采集到的数据进行清洗、转换、特征提取等操作,为推荐引擎提供高质量的数据。
3. 推荐引擎层:根据用户行为数据,结合广告特征,进行广告推荐。
4. 展示层:将推荐结果展示给用户,包括广告投放、搜索结果等。
二、关键技术1. 数据采集与处理(1)数据采集:采用分布式采集框架,实现海量数据的实时采集。
(2)数据处理:采用流处理技术,对实时数据进行实时处理,提取用户行为特征。
2. 特征工程(1)用户特征:包括用户的基本信息、浏览历史、购买记录等。
(2)广告特征:包括广告类型、广告内容、广告主信息等。
(3)特征融合:将用户特征和广告特征进行融合,提高推荐准确性。
3. 推荐算法(1)协同过滤:根据用户的历史行为,寻找相似用户,推荐相似广告。
(2)基于内容的推荐:根据广告内容和用户兴趣,推荐相关广告。
(3)深度学习:利用深度学习模型,挖掘用户行为数据中的潜在特征,提高推荐效果。
4. 实时推荐(1)采用分布式计算框架,实现实时推荐。
(2)优化推荐算法,降低延迟。
三、系统实现1. 数据采集与处理(1)采用Flume、Kafka等工具,实现海量数据的实时采集。
(2)采用Spark Streaming等流处理技术,对实时数据进行处理。
2. 特征工程(1)采用Hadoop、Spark等分布式计算框架,进行特征提取和融合。
寻找最小(最大)的k个数
寻找最⼩(最⼤)的k个数题⽬描述:输⼊n个整数,输出其中最⼩的k个元素。
例如:输⼊1,2,3,4,5,6,7,8这8个数字,则最⼩的4个数字为1,2,3,4。
思路1:最容易想到的⽅法:先对这个序列从⼩到⼤排序,然后输出前⾯的最⼩的k个数即可。
如果选择快速排序法来进⾏排序,则时间复杂度:O(n*logn)思路2:在思路1的基础上更进⼀步想想,题⽬并没有要求要查找的k个数,甚⾄后n-k个数是有序的,既然如此,咱们⼜何必对所有的n个数都进⾏排序列?如此,我们能想打的⼀个⽅法是:遍历n个数,先把最先遍历到得k个数存⼊⼤⼩为k的数组之中,对这k个数,利⽤选择或交换排序,找到k个数中的最⼤数kmax(kmax设为k个元素的数组中最⼤元素),⽤时O(k)(你应该知道,插⼊或选择排序查找操作需要O(k)的时间),后再继续遍历后n-k个数,x与kmax⽐较:如果x<kmax,则x代替kmax,并再次重新找出k个元素的数组中最⼤元素kmax ‘;如果x>kmax,则不更新数组。
这样,每次更新或不更新数组的所⽤的时间为O(k)或O(0),整趟下来,总的时间复杂度平均下来为:n*O(k)=O(n*k)思路3:与思路2⽅法类似,只是⽤容量为k的最⼤堆取代思路2中数组的作⽤(从数组中找最⼤数需要O(k)次查找,⽽从更新⼀个堆使之成为最⼤堆只需要O(logk)次操作)。
具体做法如下:⽤容量为k的最⼤堆存储最先遍历到的k个数,并假设它们即是最⼩的k个数,建堆费时O(k)后,有k1<k2<…<kmax(kmax设为⼤顶堆中最⼤元素)。
继续遍历数列,每次遍历⼀个元素x,与堆顶元素⽐较,x<kmax,更新堆(⽤时logk),否则不更新堆。
这样下来,总费时O(k+(n-k)*logk)=O(n*logk)。
思路4:按编程之美中给出的描述,类似快速排序的划分⽅法,N个数存储在数组S中,再从数组中随机选取⼀个数X(随机选取枢纽元,可做到线性期望时间O(N)的复杂度),把数组划分为Sa和Sb俩部分,Sa<=X<=Sb,如果要查找的k个元素⼩于Sa的元素个数,则返回Sa 中较⼩的k个元素,否则返回Sa中所有元素+Sb中⼩的k-|Sa|个元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案:
1、day1 给1 段,
day2 让工人把1 段归还给2 段,
day3 给1 段,
day4 归还1 2 段,给4 段。
day5 依次类推……
2、面对这样的怪题,有些应聘者绞尽脑汁也无法分成;而有些应聘者却感到此题实际很简单,把切成的8份蛋糕先拿出7份分给7人,剩下的1份连蛋糕盒一起分给第8个人。
1.一辆学校班车里面能装多少个高尔夫球?
2.你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。你怎么办?
3.要是让你清洗整个西雅图的所有窗子,你会收取多少费用?
4.怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?
3.找出一种解决这个问题的方法。
27、有4个女人要过一座桥。她们都站在桥的某一边,要让她们在17分钟内全部通过这座桥。这时是晚上。她们只有一个手电筒。最多只能让两个人同时过桥。不管是谁过桥,不管是一个人还是两个人,必须要带着手电筒。手电筒必须要传来传去,不能扔过去。每个女人过桥的速度不同,两个人的速度必须以较慢的那个人的速度过桥。
13.4个人晚上要穿过一座索桥回到他们的营地。可惜他们手上只有一支只能再坚持17分钟的手电筒。通过索桥必须要拿着手电,而且索桥每次只能撑得起两个人的份量。这四个人过索桥的速度都不一样,第一个走过索桥需要1分钟,第二个2分钟,第三个5分钟,最慢的那个要10分钟。他们怎样才能在17分钟内全部走过索桥?
19、如果要你能去掉50个州的任何一个,那你去掉哪一个,为什么?
20、对一批编号为1~100 全部开关朝上开的灯进行以下操作凡是1 的倍数反方向拨一次开关2 的倍数反方向又拨一次开关3 的倍数反方向又拨一次开关。问最后为关熄状态的灯的编号。
21、假设一张圆盘像唱机上的唱盘那样转动。这张盘一半是黑色,一半是白色。假设你有数量不限的一些颜色传感器。要想确定圆盘转动的方向,你需要在它周围摆多少个颜色传感器?它们应该被摆放在什么位置?
4、一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每个人都能看到其他人帽子的颜色,却看不到自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。第一次关灯,没有声音。于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。问有多少人戴着黑帽子?
2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。
3、小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。问:小明一家如何过桥?
C:创造性应用
51、营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理怎么写信给李先生试图将钱要回来?
52、如何将计算机技术应用于一幢100层高的办公大楼的电梯系统上?你怎样优化这种应用?工作日时的交通、楼层或时间等因素会对此产生怎样的影响?
53、你如何对一种可以随时存在文件中或从因特网上拷贝下来的操作系统实施保护措施,防止被非法复制?
25、假设你有8个球,其中一个略微重一些,但是找出这个球的惟一方法是将两个球放在天平上对比。最少要称多少次才能找出这个较重的球?
26、下面玩一个拆字游戏,所有字母的顺序都被打乱。你要判断这个字是什么。假设这个被拆开的字由5个字母组成:
1.共有多少种可能的组合方式?
2.如果我们知道是哪5个字母,那会怎么样?
17.有5个海盗,按照等级从5到1排列。最大的海盗有权提议他们如何分享100枚金币。但其他人要对此表决,如果多数反对,那他就会被杀死。他应该提出怎样的方案,既让自己拿到尽可能多的金币又不会被杀死?(提示:有一个海盗能拿到98%的金币)
A.逻辑推理
1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?
8、烧一根不均匀的绳要用一个小时,如何用它来判断半个小时 ?
9、为什么下水道的盖子是圆的?
10、美国有多少辆加油站(汽车)?
11、有7克、2克砝码各一个,天平一只,如何只用这些物品三次将140克的盐分成50、90克各一份?
12、有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以第小时20公里的速度从纽约开往洛杉矶。如果有一只鸟,以外30公里每小时的速度和两辆火车现时启动,从洛杉矶出发,碰到另辆车后返回,依次在两辆火车来回的飞行,直道两面辆火车相遇,请问,这只小鸟飞行了多长距离?
30、4,4,10,10,加减乘除,怎么出24点?
31、1000!有几位数,为什么?
32、F(n)=1 n>8 n<12
F(n)=2 n<2
F(n)=3 n=6
F(n)=4 n=other
使用+ - * /和sign(n)函数组合出F(n)函数
sign(n)=0 n=0
4、假如只有一个人戴黑帽子,那他看到所有人都戴白帽,在第一次关灯时就应自打耳光,所以应该不止一个人戴黑帽子;如果有两顶黑帽子,第一次两人都只看到对方头上的黑帽子,不敢确定自己的颜色,但到第二次关灯,这两人应该明白,如果自己戴着白帽,那对方早在上一次就应打耳光了,因此自己戴的也是黑帽子,于是也会有耳光声响起;可事实是第三次才响起了耳光声,说明全场不止两顶黑帽,依此类推,应该是关了几次灯,有几顶黑帽。
14.你和朋友参加聚会,包括你们两人在内一共有10个人在场。你朋友想跟你打赌,说这里每有一个人生日和你相同,你就给他1元,每有一个人生日和你不同,他给你2元。你会接受么?
15.全世界有多少个钢琴调音师?
16.你有8个一样大小的球,其中7个的重量是一样的,另一个比较重。怎样能够用天平仅称两次将那个重一些的球找出来。
5、请估算一下CNTOWER电视塔的质量。
6、一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯从一楼到十楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能拿到最大的一颗?
7、U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行速度各不同,若两人同行则以较慢者的速度为准。Bono需花1分钟过桥,Edge需花2分钟过桥,Adam需花5分钟过桥,Larry需花10分钟过桥。他们要如何在17分钟内过桥呢?
37、链接表和数组之间的区别是什么?
38、做一个链接表,你为什么要选择这样的方法?
39、选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。
40、说说各种股票分类算法的优点和缺点。
41、用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍。
42、用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。
43、用一种算法整理一个数组。你为什么选择这种方法?
44、用一种算法使通用字符串相匹配。
45、颠倒一个字符串,优化速度,优化空间。
46、颠倒一个句子中的词的顺序,比如将"我叫克丽丝"转换为"克丽丝叫我",实现速度最快,移动最少。
54、你如何重新设计自动取款机?
55、假设我们想通过电脑来操作一台微波炉,你会开发什么样的软件来完成这个任务?
56、你如何为一辆汽车设计一台咖啡机?
56、如果你想给微软的Word系统增加点内容,你会增加什么样的内容?
57、你会给只有一只手的用户设计什么样的键盘?
58、你会给失聪的人设计什么样的闹钟?
28、如果你有两个桶,一个装的是红色的颜料,另一个装的是蓝色的颜料。你从蓝色颜料桶里舀一杯,倒入红色颜料桶,再从红色颜料桶里舀一杯倒入蓝颜料桶 。两个桶中红蓝颜料的比例哪个更高?通过算术的方式来证明这一点。
B:疯狂计算
29、已知两个1~30之间的数字,甲知道两数之和,乙知道两数之积。甲问乙:"你知道是哪两个数吗?"乙说:"不知道";乙问甲:"你知道是哪两个数吗?"甲说:"也不知道";于是,乙说:"那我知道了";随后甲也说:"那我也知道了";这两个数是什么?
10.在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少?
11.如果在高速公路上30分钟内到一辆车开过的几率是0.95,那么在10分钟内看到一辆车开过的几率是多少 (假设为常概率条件下)
12.如果你看到钟的时间是3:15,那一刻时针和分针的夹角是多少?(肯定不是0度!)
13、你有两个罐子,50个红色弹球,50个蓝色弹球,随机选出一个罐子,随机选取出一个弹球放入罐子,怎么给红色弹球最大的选中机会?在你的计划中,得到红球的准确几率是多少?
14、想象你在镜子前,请问,为什么镜子中的影像可以颠倒左右,却不能颠倒上下?
15、你有四人装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1.只称量一次,如一个5夸脱的提桶,你如何准确称出4夸脱的水?
17、你有一桶果冻,其中有黄色,绿色,红色三种,,闭上眼睛选出同样颜色的两个,抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?