腾讯Online模拟笔试题

选择题部分

1.new和malloc的区别

http://blog.sina.com.cn/s/blog_6fc5bfa90100qgd7.html

http://blog.sina.com.cn/s/blog_6fc5bfa90100qgd7.html

2.二路归并排序,选择排序,冒泡排序,插入排序

http://blog.csdn.net/hguisu/article/details/7776068

3.移动平均算法的中间结果用什么数据结构来存储

4.邻接多重表

http://blog.fishc.com/2535.html

5.c语言各类型长度

char              1
char*等指针变量     4(32位编译器) 8(64位编译器)
short int         2
int/unsinged int  4
float             4
double            8

问答题部分

1.求逆序对。
这个容易,o(n)时间复杂度。

swich(DNA[i]){
    case ‘A‘:
    sum = c[1] + c[2] +c[3];
    c[0]++;
    case ‘C‘:
    sum = c[2] + c[3];
    c[1]++;
    case ‘G‘:
    sum = c[3];
    c[2]++;
    case ‘T‘:
    c[3]++;
}

2.系统设计。设计一个系统来存储走失儿童的照片数据。

3.IOS开发的AutoRelease机制。

对于每一个Runloop, 系统会隐式创建一个Autorelease pool,这样所有的release pool会构成一个象CallStack一样的一个栈式结构,在每一个Runloop结束时,当前栈顶的Autorelease pool会被销毁,这样这个pool里的每个Object会被release。

http://blog.sina.com.cn/s/blog_47615df70101g02j.html

时间: 2024-11-05 18:23:08

腾讯Online模拟笔试题的相关文章

腾讯暑期实习笔试题 有趣的梅式砝码问题

无意间看到这样的一个题目,题目内容是: 用4个砝码称出1到40的重量的物体,这四个砝码的重量分别是多少?? 此处有一点必须注意,很多人一拿到题目(包括我自己),一下子就想到了二进制的解法,可是立刻就发现,二进制的40需要的位数大于4位,也就是说不靠谱. 更加值得注意的是,二进制的方法用在此处,相当于只是将砝码做加法,并未考虑减法,见过天平的同学都知道,砝码是可以和物体放在一边的.因此是可以做减法的. 看了大多数人的题解,提到了,这是一个"梅式砝码"的问题,首先:作出如下假设:(有点类似

2015腾讯web前端笔试题

  1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性) 2 请指出一下代码的性能问题,并经行优化. var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站."; info +="拍拍网于2005年9月12日上线发布,"; info +="2006年3月13日宣布正式运营,"; info +="是目前国内第二大电子商务平台."; info=info.split(&quo

腾讯2014实习生笔试题--德梅齐里亚克砝码问题

问题 珠宝商甲需要去鉴定一批41克以下的宝石(可能是41克以下不包括41克的任意重量),他只能携带一个天平和四个砝码去称重,请问他会携带那些重量的砝码?-----2014腾讯暑期实习生附加题第一题 解答: 首先给出问题的答案,聪明的人看到答案的形式就能猜到其中的规律:1,1*2+1=3,(1+3)*2+1=9,(1+3+9)*2+1=27. 德梅齐里亚克砝码问题问题描述: 一位商人有一个40磅的砝码,由于跌落在地而碎成4块.后来,称得每块碎片的重量都是整磅数,而且可以用这4块来称从1至40磅之间

百度2016研发工程师模拟笔试题

1.下面程序的输出结果是?     #include<iostream.h>    void main(){        int n[][3]={10,20,30,40,50,60};        int (*p)[3];        p=n;        cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;    } A.10

腾讯2016编程笔试题

1.题目如图所示,求出所有满足条件的情况: 这道题的第一思路就是找出隐含关系,然后暴力求解.假设所填空格从上往下,从左往右依次为a,b,c,d,e,f,g,h即: a b 9 c d e f g h 通过找隐含关系可以找到如下关系: a+b=13; 0<=a<=4; 1<=f<=25; e+h=5; 0<=e<=5; 接下来就是暴力求解,代码如下: void main() { int a,b,c,d,e,f,g,h; for (a=0;a<=4;a++) { b=

说一下前天腾讯实习的笔试题--字符串回文问题(动态规划)

题目描述 最长回文子序列: 一个给定的字符串,求其最长回文子序列的长度; 一个回文子序列定义为原字符串的一个子序列去掉某些字符后生成的字符串为一个回文字符串; 例如cabbeaf:回文子序列有:c,a,aa,bb,,aba,abba,e,f,最长的就是abba,所以输出长度为4. 解题思路: 该问题为一个典型的动态规划问题,原串和反转串的最长公共子序列的长度即为该问题的解. 我实现的代码如下(我还多写了一些代码,用递归的方法来求解出了最长公共子序列的字符串): 1 #include <stdio

腾讯web前端笔试题及个人答案

每道题都有答案,大多数答案亲测正确. 简答题 1.js中“5”+4=? 答案:54 2.js中void(0)=? 答案:undefined 3.js中NaN*4=? 答案:NaN 4.js中null*4.5=? 答案:0 5.js中alert(5*015===5.075) 答案:false,结果不一样. 6.js中13>>2=? -13>>2=? 答案:3 ,-4 ,除以4,然后向下取整. 7.js中13|5=? 13&5=? 答案:按位或:13,按位与:5. 8.js中怎

2017腾讯秋招笔试题之编码

Description: 假定一种编码的编码范围是a ~ y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序,形成一个数组如下: a, aa, aaa, aaaa, aaab, aaac, - -, b, ba, baa, baaa, baab, baac - -, yyyw, yyyx, yyyy 其中a的Index为0,aa的Index为1,aaa的Index为2,以此类推.    编写一个函数,输入是任意一个编码,输出这个编码对应的Index Input: 输入一个待编码的字

腾讯2019校招笔试题--DNA片段

牛牛从生物科研工作者那里获得一段字符串数据s,牛牛需要帮助科研工作者从中找出最长的DNA序列.DNA序列指的是序列中只包括'A','T','C','G'.牛牛觉得这个问题太简单了,就把问题交给你来解决. 例如: s = "ABCBOATER"中包含最长的DNA片段是"AT",所以最长的长度是2. 输入描述: 输入包括一个字符串s,字符串长度length(1 ≤ length ≤ 50),字符串中只包括大写字母('A'~'Z'). 输出描述: 输出一个整数,表示最长的