2015/4/8腾讯笔试

  今天腾讯笔试,自我感觉良好,但是做完之后想到诸多问题。。。。目前把记得的题目记录一下以便之后复习和思考。

  首先是一道选择题:一个有五个节点的二叉树有多少种可能性?当时并没有提升到理论高度,只是单纯的分情况讨论,结果把自己给弄混了,随便选了一个,现在来整理一下:

  一个有N个节点的二叉树有多少种可能。。这个问题确切地说是一个数学问题,跟数据结构联系并不是很大,数学推导占据了很大成分。

首先考虑n=1的情况。显然只有根节点f(1) = 1;

n = 2时,有一个根节点,还有n-1 = 1个节点可以作为左子树或者右子树,即 f(2) = f(0)*f(1)+f(1)*f(0) = 2。f(0) = 1,表示没有节点的情况。

n = 3时,f(3) = f(0)*f(2)+f(1)*f(1)+f(2)*f(0) = 5个。

因此可知:f(n) = f(n-1)*f(0)+……+f(0)*f(n-1)。

恰好为卡特兰数,具体推导公式在此不列出,通项公式为

f(n) = C(n,2n)/(n+1)(n=1,2,3……)

  选择题中只有这一道题印象比较深刻了,其他题目大多是语法题目,还有道快排的,因为快排实现方式很多种,并不清楚哪一种是他用的,但是貌似只找到一个符合快速排序生成的序列的,就选上了。语法题比较不得其解的是我报的应该是C/C++方向,结果问了许多python、java和ios开发的。。。。基本碰到就只能瞎猜了。。

  大题感觉并没有上次那些摸不着头脑,也可能是最近确实提升了一点^_^

  一道题目是用C语言求出当前系统整型变量的字长,当时我想了两种方法,第一种是定义一个整型和一个bool变来那个,相除即得倍数,而bool在不同系统中是固定大小的,可以轻易求得,但是转而想到如果能求出一个整型的长度,那就算直接求出了结果,没有必要再与bool类型算来算去,于是就同时定义了两个整型,用后面那个的地址减去前面那个的地址,当时觉得是正确的,事后一思考,突然发现了bug:两个整型并不是相邻的,因此地址可能风马牛不相及!同时想到了定义数组的方法,用相邻元素的地址相减必然是整型的长度。

  一道题目是服务器能够承载的访问量/sec有限,设计一种方法能够减轻负载对服务器的损耗。我瞬间就想到的计算机网络中讲到的拥塞控制,但是那个是协议方面的,不知道答上去对不对,后来跟女朋友交流了下,她想到了直觉上更可行的验证码,也是一个不错的思路。我当时写的就是使用随机早期检测,设置最大门限和最小门限,然后在三段区间分别执行不同的策略,感觉也是个不错的方法,但是不知道服务器能否执行这个方法。相比而来验证码反而更为有效。事后我也想到了其他方法:限制指定ip的访问频率,比如设置访问请求后过3s或者5s才能进行下一个请求,但是对于高度使用用户可能会影响用户体验。

  有一道题给了一个xml格式的文档,并使用里面的数据进行编程。感觉上就是考察一下对xml文档的使用,还有怎么使用配置文件等,遗憾的是我并没有学到。因此我就定义了两个常量并使用他们编程了。

  还有一道题目是问结构体内各个变量的地址。我想了想感觉结构体的话并不是随着实例化初始化的,这里考察到的可能是定义和初始化的问题。我是觉得结构体内的变量应该是在它被初始化的时候分配的变量,因此就按照这个思路来画图,而且它初始化的时候也直接分配了地址,如果这么来看,还是很水的一道题目。。。

  有一道完全蒙圈的题目:进程之间是如何进行资源共享的。这个我依稀记得操作系统中讲了几种方式,但是事到临头别说优缺点和使用场景了,连名字都不太记得,只写了文件映射、内存共享和管道方式,操作系统还是有待加强,之后的计划是读《深入理解计算机系统》(在这里感谢蓝色大神的指点,为我指出我操作系统方面的不足)

  总而言之这次的题目如果没有什么陷阱,那并不是很难的一次笔试,但是我答的情况也不是特别好,还是希望能收到信息吧!以后继续加油~

时间: 2024-10-10 10:10:31

2015/4/8腾讯笔试的相关文章

2020腾讯笔试--Ice Cave

链接:http://codeforces.com/contest/540/problem/C You play a computer game. Your character stands on some level of a multilevel ice cave. In order to move on forward, you need to descend one level lower and the only way to do this is to fall through the

2015腾讯笔试大题

今天做完腾讯的在线笔试,感觉自己弱爆了,选择题部分考得比较基础,但是考的面比较广,数据结构,计算机网络,算法常识,概率题,C,C++,都有.大题如下: 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code).请编写一个函数,使用递归方法生成N位的格雷码,并且保证这个函数的健壮性. 2. 有下图的题解,请用C/C++代码来列出满足下图0-100内的所有答案. 3. 如图所示,系统中有三个进程Producer,Transmitter和Consumer.

今天腾讯笔试

第二次参加腾讯的笔试,依旧是网页重构.上次挑战失败,不知道这次战绩如何~保佑保佑. 凭借记忆,回忆了下考点.这回比较侧重考网站性能优化方面的知识,不仅选择中考察,在大题中也考察了.一些基本的CSS知识点,例如这个你真的熟悉吗?    [注]第一个50px指的是width,第二个50px指的是height 要会新增知识:HTML5  CSS3 做一个网页重构,要会一些JS. ======================== 分割线  笔试总结 ===========================

2015阿里巴巴前端实习生在线笔试考后总结

写在前面 还是太年轻,第一次在线笔试有些紧张了 一.2015题目 我遇到的题目:6个选择其中3个多选,1个填空,6个大题.客服姐姐说题目是随机给的(因为给了一个时段考试,而不是统一时间点开考),不过题型应该是固定的. 单选:一个数组,两个引用,相互赋值,问输出 眩晕抗性-30% 单选:问一个return匿名函数的函数的执行结果,内部还有apply 眩晕抗性再-69% 单选:问字符串替换结果是什么,当然,又是套了几层,绕了几圈 眩晕抗性再-1%,嗯,做完这道给彻底绕晕了 多选:移动端,如果A按钮上

腾讯笔试_天猫魔盒(转载)

笔试:天猫魔盒下单逻辑及数据瓶颈问题 源地址:http://m.blog.csdn.net/blog/undoner/38958779 天猫双十一有个积分换墨盒的活动,总共有50万台天猫魔盒(box),每个用户(user)可以用99个天猫积分(point)兑换一台魔盒,且每人限换一台. 请设计一套java接口并实现下单(order)逻辑. 0参考(但不局限于)下面的下单逻辑: 1.创建订单 2.扣减用户积分 3.扣减魔盒库存 4.下单成功 同时请回答: 1.数据库表结构如何设计,有哪些表,分别有

2015.08.23 阿里在线笔试

笔试职位:云计算支持 选择题: 数学非常多 链表插入,进程死锁,模式匹配,面向对象,树/二叉树 附加题: 1. 用Shell编程,实现 (1) 查找所有24小时内修改过的>200MB,<400MB的程序,并打包在一起 (2) 每两小时执行一次 2. Tracert的工作原理:路由跟踪过程中会有网络拥塞,为什么还能及时到达目的地 3. 查询表Tab1中的倒数第二小的元素,不能使用top等语句

2015阿里前端工程师在线笔试整理

昨天下午参加了阿里前端的笔试,题目是随机的,但好像越到后面题目越难.建议小伙伴们还是尽早参加. 总体来说,题目不算很难,有时间都是可以做出来的,总共11道题,6道单选,3道填空,两道大题吧.一个小时时间略少,加上我本来想直接在上面敲代码的,然后发现太慢了,所以又改成了sumlime. 单选题有一道问无序列表是什么元素,一紧张的我竟然选了<ol>....考完才反应过来的我心都要碎成渣了 最后,有一道大题没写,一道填空和一道大题没写完.在这篇文章中进行完善吧. 1.找出页面中所有宽度和高度大于40

2015福富福大笔试——实现字符串右移

前两天参加了福富在福大的宣讲会,并且参加了笔试,最后一道大题,这里讲一下当时我的解法,大概的题意是这个样子的,只能使用c的库,实现一个函数void MakeString(char *pStr,int n)(ps:这里的函数名是我现在取的,想不起来考题给的是什么了),函数要求是以'\0'结尾的字符串pStr,一个需要右移的字符个数n,实现类似输入这样MakeString("abcdefghi",2),字符串右移后变成:hiabcdeg: 以下给出我当时的解法,希望各位看官有什么意见或者建

阿里巴巴集团2015年秋季校招在线笔试附加题分析

刚做完,选择题做吐血,好多智力题....附加题有两道编程题.题面是回忆的内容. 1.在text中查找子串quary,返回符合匹配的quary中连续的最大的子串长度,例如 quary = "acbac",text = "acaccbabb",quary 中 "cba"是最大的连续子串,返回3. [分析] 两重循环获得quary的所有连续子串,使用KMP算法在text 查找匹配,如果匹配,则记录子串长度,最后返回最大的子串长度. 代码如下,编译通过