搜狐2017秋招研发工程师笔试试卷(二)

时长:120分钟 总分:100分

111浏览 0人已完成答题

题型介绍
题型 单选题 多选题 填空题
数量 10 1 3
1.
假设二叉排序树的定义是:1、若它的左子树不为空,则左子树所有节点均小于它的根节点的值;2、若右子树不为空,则右子树所有节点的值均大于根节点的值;3、它的左右子树也分别为二叉排序树。下列哪种遍历之后得到一个递增有序数列()
问题详情




2.
往一个栈顺序push下列元素:ABCDE,其pop可能的顺序,下列不正确的是()
问题详情




3.
1100|1010 , 1001^1001 ,1001&1100分别为()
问题详情




4.
二叉树是一种树形结构,每个节点至多有两颗子树,下列一定是二叉树的是()
问题详情




5.
int A[2][3]={1,2,3,4,5,6} 则A[1][0]和*(*(A+1)+1)的值分别是()
问题详情




6.
序列16 14 10 8 7 9 3 2 4 1的说法下面哪一个正确()
问题详情




7.
输入若已经是排好序的,下列排序算法最快的是()
问题详情

输入若已经是排好序的(升序),下列排序算法最快的是() 




8.
系统中的“颠簸”是由()引起的。
问题详情




9.
8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要()人测试?
问题详情




10.
一种既有利于短作业又兼顾长期作业的调度方式是()
问题详情




11.
同一进程下的线程可以共享()
问题详情




12.
保留最大的数
问题详情

给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。 输入描述: 输入为两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉的数字数量cnt 1 ≤ cnt < length(number)。输入样例: 325 1 输出描述: 输出保留下来的结果。输出样例 35
13.
彩色宝石项链
问题详情

有一条彩色宝石项链,是由很多种不同的宝石组成的,包括红宝石,蓝宝石,钻石,翡翠,珍珠等。有一天国王把项链赏赐给了一个学者,并跟他说,你可以带走这条项链,但是王后很喜欢红宝石,蓝宝石,紫水晶,翡翠和钻石这五种,我要你从项链中截取连续的一小段还给我,这一段中必须包含所有的这五种宝石,剩下的部分你可以带走。如果无法找到则一个也无法带走。请帮助学者找出如何切分项链才能够拿到最多的宝石。 输入描述: 我们用每种字符代表一种宝石,A表示红宝石,B表示蓝宝石,C代表紫水晶,D代表翡翠,E代表钻石,F代表玉石,G代表玻璃等等,我们用一个全部为大写字母的字符序列表示项链的宝石序列,注意项链是首尾相接的。每行代表一种情况。输入样例: ABCYDYE ATTMBQECPD 输出描述: 输出学者能够拿到的最多的宝石数量。每行一个输出样例 1 3
14.
袋鼠过河
问题详情

一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多桩子,每隔一米就有一个,每个桩子上都有一个弹簧,袋鼠跳到弹簧上就可以跳的更远。每个弹簧力量不同,用一个数字代表它的力量,如果弹簧力量为5,就代表袋鼠下一跳最多能够跳5米,如果为0,就会陷进去无法继续跳跃。河流一共N米宽,袋鼠初始位置就在第一个弹簧上面,要跳到最后一个弹簧之后就算过河了,给定每个弹簧的力量,求袋鼠最少需要多少跳能够到达对岸。如果无法到达输出-1 输入描述: 输入分两行,第一行是数组长度N (1 &le N &le 10000),第二行是每一项的值,用空格分隔。输入样例: 5 2 0 1 1 1 输出描述: 输出最少的跳数,无法到达输出-1输出样例 4