昨天参加了腾讯创新班3+1的面试,觉得收获匪浅,腾讯果然很多大牛啊。废话少说下,记一下面试时候几个有趣的问题,第一个是:
//代码一
for(int i = 0 ; i<N ; i++){
A;
B;
C;
}
//代码二
for(int i = 0 ; i<N ; i++){
A;
}
for(int i = 0 ; i<N ; i++){
B;
}
for(int i = 0 ; i<N ; i++){
C;
}
问题是,在什么情景下会出现代码一比代码二快执行完,在什么情况下代码二比代码一快执行完?
答案一:线程阻塞可以达到代码一比代码二更快执行完的效果。具体一点说就是A语句是启动的一个线程ThreadA,然后ThreadA在运行的过程中受到阻塞。由于只是线程ThreadA受到阻塞,对主线程没什么影响,主线程会继续执行下去。所以代码什么时候执行完取决于最后一个启动的ThreadA的结束时间。由于二中的最后一个的启动时间比一中的早,顾可以出现二比一块执行完得情况。
答案二是:A,B,C分别都是读取文件的操作,在这种情况下代码二的效率会比代码一的效率高很多
答案三是:A是i--;B是i++;在代码二中形成了死循环,所以一会比二快
问题二:
一个长字符窜和一个短字符串,判断短字符串中的所有字符是否在长的字符窜中。
答案是:
一:直接遍历,效果比较差
二:把所有的长字符窜的字母存进一个hashmap中,再用段字符窜的所有字母去hashmap中的去找。由于字符串很长,所以中间必然很多重复字母,用hashmap存储去除重复字母,并且查找效率很高,所以这个算法效率较高。
三:把长字符窜的所有字母存进一个set中,记录set中元素个数a,再继续把短字符串的字母也放进set中,在记录元素个数b,比较a,b就可以得到结果。
四:用一个01的窜记录每个26个字母在长窜中字母是否出现的情况,然后遍历短窜,可以通过短窜中的字母,找到对应的01位置,判断短窜的字母是否在长窜中。这种的查找效率和比hashmap高,而且节省空间。
问题三:
有一百个阶梯,一个人每次可以走一步或者两步,一共有多少种走法?
答案一:用动态规划的方法,声明一个int result[101]的数组,用result[n]来存储当有n级阶梯时,一共有多少种走法。可以result【0】=0,result【1】=1,然后result【n】=result【n-1】+result【n-2】
答案二:用排列组合的方法。很容易可以得出走一步的次数x和走两步的次数y,然后可以用排列组合的方法计算出来
以上的答案如有不对,请各位大牛们批评指出。或者如果大家如果有什么好的想法也可以分享一下
总结:感觉腾讯的面试由浅到深,逐渐深入,要你不断优化你的代码,很考发散性思维。虽然顺利通过了三面,但是自己还有很多不足之处,很多地方还要提高。在等通知中,希望可以通过吧。God bless me 。
分享到:
相关推荐
腾讯系统工程师面试题 腾讯系统工程师面试题 腾讯系统工程师面试题
在对“腾讯面试记录.zip”进行解压后,我们获得了丰富的信息,主要涵盖了腾讯公司在不同阶段的面试题目和经历。这些资料对准备进入腾讯或对互联网大厂面试流程感兴趣的求职者来说,无疑是一份宝贵的资源。以下是根据...
《腾讯公司笔试面试题总结》 在竞争激烈的IT行业中,准备一份详尽的腾讯公司笔试面试题库无疑是提升求职竞争力的重要途径。这份资料涵盖了腾讯历年来的笔试和面试题目,旨在帮助求职者更好地理解和掌握腾讯所关注的...
最新腾讯PHP面试题1. php 的垃圾回收机制 PHP 可以自动进行内存管理,清除不需要的对象。 PHP 使用了引用计数 (reference counting) GC 机制。 每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,...
10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题
在IT行业的求职过程中,华为和腾讯作为国内知名的科技巨头,其面试流程和考察点备受求职者关注。这两家公司的测试岗位面试通常会涉及到广泛的技能和知识领域,包括但不限于软件测试基础、编程能力、问题解决、项目...
从给定的文件信息中,我们可以提炼出与腾讯技术工程师面试相关的多个关键知识点,这些知识点不仅涵盖了面试的具体题目,还涉及了应聘者在准备过程中的策略、态度以及面试官可能关注的能力点。以下是对这些知识点的...
javaee开发必备面试题库。 你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开发者的...
本资源“2022年最新(腾讯)前端面试题真题解析”汇聚了最新的腾讯前端面试题,旨在帮助求职者更好地准备面试,提升成功入职的可能性。 面试题的解析通常会涵盖以下几个关键领域: 1. **基础概念**:面试题会涉及...
在腾讯的前端面试中,面试官可能会关注一系列关键知识点,这些知识点涵盖了前端开发的基础到进阶内容。以下是对这些知识点的详细解释: 1. **JSONP原理**:JSONP(JSON with Padding)是一种解决跨域数据获取的问题...
通过腾讯面试的经验分享,求职者可以了解到面试过程中可能会遇到的问题类型,以及如何在面试中更好地展示自己的能力和潜力。另外,腾讯的产品培训生计划是一个旨在选拔并培养优秀毕业生进入公司并为其提供快速成长...
腾讯近年来笔试面试题合集 包括校园招聘与实习生招聘 主要是技术类
整理了一下腾讯往届笔试面试题,希望对大家有帮助: 来源:腾讯笔试面试圈>> 1、史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库 2、2018腾讯秋招正式笔试题目 3、2018腾讯秋招前端正式试题 4、2018...
【腾讯历年面试试题汇总】 在腾讯的面试过程中,面试官会考察候选人的各种技术能力,包括C/C++编程基础、操作系统、Linux知识、数据结构、算法等。以下是一些具体的面试题及其解析: 1. 宏定义比较大小:`#define ...
在IT行业中,尤其是在招聘领域,腾讯作为中国最大的互联网公司之一,其笔试和面试题往往备受关注。这些题目不仅反映了腾讯对技术人才的期待,也揭示了行业内的热门技术和招聘趋势。下面,我们将深入探讨腾讯笔试面试...
本文将详细介绍腾讯的笔试和面试过程,并对笔试和面试中的知识点进行详细的解释和分析。 一、腾讯笔试 腾讯笔试的内容主要包括选择、填空、程序填空题,难度与之前的实习笔试相似。其中有一道编译原理的题目,考察...
### 腾讯面试宝典知识点详述 #### 一、腾讯公司概况 - **成立时间**:腾讯成立于1998年11月,是中国最大的互联网综合服务提供商之一,同时也是中国服务用户最多的互联网企业之一。 - **经营理念**:自成立以来,...
腾讯作为中国互联网巨头之一,其校招面试笔试题一直备受关注。这些题目涵盖了广泛的IT知识领域,旨在评估应聘者的综合素质和技术能力。以下是基于标题、描述和标签所涉及到的知识点的详细解析: 一、编程基础 腾讯...
腾讯后台开发面试题及答案中涉及的知识点主要包括文件描述符(file descriptor)、网络状态查看工具(netstat)、数据包分析工具(tcpdump)、进程间通信(IPC)机制、系统性能调试命令、共享内存使用原理、系统参数配置等,...