看到的几道面试题
引用
1、5个硬币中有一个假币,质量比真币轻,利用一个天平在最少的称量次数把假币识别出来。称量2次和3次最多可以识别多少个硬币中的一个假币。(常规题)
2、单链表如何判断有环。(快慢指针遍历的方法面试官不满意)
3、有红球和蓝球各50个,还有盒子两个。现在设计放入两个盒子中红球和蓝球的个数,使得不知情的人取得红球的概率最大。
4、一个文件里存储了很多的URL,不考虑内存的限制,把相同的URL去掉。
5、一个数据,里面存储的数据是无序的,其中有一个数出现的次数超过50%,用最小时间和空间复杂度的方法把这个数求出。
6、给定一个中文品牌名,设计一个算法让计算机在互联网上把它的英文名找出来。
1 1次最多3个硬币,2次最多3*3个硬币,3次最多3*3*3个硬币
2 网上的解答大多是两个指针,一个跳一步一个跳两步,看是否会相遇,证明过程略。不过理论上给链表元素加一标志量,遍历时修改标志量,如果遍历到标志量被修改的指针,证明重复,最多也就一次遍历,应该更快。
3 1/0 49/50
4 不考虑内存限制,hash吧,bloomfilter空间复杂度会更好
5 看到一个思路,所求数肯定是中位数,所以用线性时间复杂度的中位数算法求解
private int mergesort(int p, int r, int i) {
if (p == r) {
return array[p];
}
int q = partition(array, p, r);
int k = q - p + 1;
if (i == k) {
return array[q];
} else if (i < k) {
return mergesort(p, q - 1, i);
} else {
return mergesort(q + 1, r, i - k);
}
}
另外有牛人指出任意找到两个不相等的数删掉,最后剩下的一定也是所求数字,证明从略。这种思路更简单,不过时间效率应该会低一点。
新看到牛人O(n)算法,而且空间消耗很小,记录一下
引用
int ret, count = 0;
for (int i = 0; i < N; ++i)
{
if (count == 0) {ret = A[i]; ++count;}
else if (A[i] == ret) ++count;
else --count;
}
return ret;
6 不是很明白题意,如果是指翻译概率的话,针对含有该中文品牌的网页做训练,应该可以求得一个类似的答案。或者是将该中文名称丢入搜索引擎,根据搜索结果再做训练工作
分享到:
相关推荐
神经内科神经病学高级职称考试复习笔记5.pdf 本资源摘要信息涵盖了神经内科神经病学高级职称考试复习笔记的相关知识点,主要涵盖了神经内科神经病学的主要内容,包括脑电图、颈动脉超声、癫痫、偏头痛、 Fisher ...
网络工程师复习笔记 网络工程师复习笔记 网络工程师复习笔记
网络工程师笔记串讲主要知识点 可以帮你节省时间学好网络方面的知识
2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc...
Java基础每日复习笔记-JavaSE高级阶段.edf
Java EE的复习笔记是学习这个复杂框架的重要参考资料,尤其对于开发者来说,深入理解其核心概念和技术是必不可少的。 首先,Struts是Java EE中的一个MVC(Model-View-Controller)框架,它的主要任务是分离业务逻辑...
软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件...
《软件工程复习笔记考研复习概览》 软件工程是一门涉及使用科学知识和技术原理来定义、开发和维护软件的学科。随着计算机技术的发展,软件工程的重要性日益凸显,尤其是在应对日益复杂的软件开发挑战时。本复习笔记...
西安交通大学软件学院操作系统复习笔记,包含前九个章节的内容,可以查看博文https://blog.csdn.net/qq_46311811/article/details/122322967 查看内容及介绍
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
《华工随机信号课程考试复习笔记》是针对华南理工大学随机信号课程的一份重要参考资料,旨在帮助学生系统地理解和掌握随机过程的基本概念、理论及其在工程中的应用。这份笔记结合了2022年1月6日的最新教学内容,旨在...
【JAVA Web复习笔记】 在JAVA Web开发中,我们首先要理解几个关键的概念。Web技术主要分为两种架构模式:C/S(客户端/服务器端)和B/S(浏览器/服务器)。C/S架构通常涉及到专用的客户端应用程序与服务器进行交互,...
这份笔记包含概率论与数理统计(A)课程全部知识,每次写作业前我都会翻阅这本笔记,考试前半个月认真复习笔记。最后,因为我有了这份笔记,在概率论与数理统计(A)期末考试中我荣获89分。虽然是一门考察课,但是我...
信息系统管理工程师复习笔记涵盖了诸多专业知识点,是软考信息系统管理工程师考试的复习资料。以下知识点的详细解读: 1. CPU架构与组成:内容中涉及了CPU的基本组成,如控制单元(CU),算术逻辑单元(ALU),以及缓存...
《网络管理员复习笔记1到15》是一份全面梳理网络工程基础知识的资料,对于网络工程师来说,这是一份不可多得的复习材料,尤其对于准备网络工程师考试的人员而言,具有较高的参考价值。 网络工程领域博大精深,涉及...
系统架构师复习笔记 在 IT 行业中,系统架构师扮演着非常重要的角色,他们需要掌握将解决方案概念化到不同的抽象层次上的技能,以便更好地处理企业中的复杂性。通过将解决方案组织到离散的层次,架构师可以专注于...
根据提供的信息,复习笔记涵盖了信息系统管理工程师所需了解的计算机基础知识和原理,包括但不限于硬件基础知识、系统结构、存储系统和多种数据处理概念。以下是详细知识点的整理和阐述: 1. 计算机硬件基础知识 ...
东南大学考研通信初试数电复习笔记和试题
电磁场与电磁波谢处方 第四版第五版 学习笔记 期末复习笔记资料 学霸笔记 详细的复习笔记资料
2009年5月网络工程师+复习笔记 2009年5月网络工程师复习笔记2009年5月网络工程师复习笔记2009年5月网络工程师复习笔记