金山办公2020校招大数据和机器学习算法笔试题(二)
时长:120分钟 总分:100分
90浏览 0人已完成答题
题型介绍
题型 | 单选题 | 简答题 |
---|---|---|
数量 | 20 | 5 |
某部门共有6人,下面有三个判断: 有人会Java; 有人不会J...
某部门共有6人,下面有三个判断:
有人会Java;
有人不会Java;
leader不会Java
上述三个判断只有一个是真的,则关于该部门会Java的人数的判断正确的是()
N-Grams means the combination of N wo...
N-Grams means the combination of N words, how many Bi-Grams(N=2) will the following sentence generate?()
“Kingsoft Corporation is a famous software company in the world.”
Which of the following statement is r...
Which of the following statement is right about the relation between MapReduce and HBase()?
下列的陈述正确的是() i:单链表和循环链表不肯能向后遍历 i...
下列的陈述正确的是()
i:单链表和循环链表不肯能向后遍历
ii:要找到当前节点的前驱节点,单链表需要从第一个节点开始遍历
如下链表结构被称为跳表,其中-1表示INT_MIN,链表的最小值,1表示I...

跳表具有如下性质:
(1) 由很多层结构组成
(2) 每一层都是一个有序的链表
(3) 最底层(Level 1)的链表包含了所有元素
(4) 如果一个元素出现在Level i的链表中,则它在Level i之下的链表也都会出现
(5) 每个节点包含了2个指针,一个指向同一链表中的下一个元素,一个指向下面一层的元素。
(6) 用实验中丢硬币的次数 K 作为元素占有的层数。
假设原始链表(即跳表的第一级)有N个节点,分析并计算跳表查询某个值的时间复杂度,并写出插入操作的代码。
阅读以下程序: 给出该算法的时间复杂度。 简要说明语句覆盖,分...
阅读以下程序:
给出该算法的时间复杂度。
简要说明语句覆盖,分支覆盖,条件覆盖之前的关系。
给出该代码的测试用例(单元测试代码),说明你设计测试用例的依据。
int binarySearch(int[] arr, int res) { If(arr.length<1){ return -1 } int low = 0 int high = arr.length-1 while(low <= high) { int middle = (low + high)/2 if(res == arr[middle]) { return middle }else if(res <arr[middle]) { high = middle - 1 }else { low = middle + 1 } } return -1 }
给定一个二叉树,节点值由24个大写字母组成,找到一条最长路径,符合字符串&ldquo...
给定一个二叉树,节点值由24个大写字母组成,找到一条最长路径,符合字符串“WPS”的连接顺序,输出该路径长度。
该路从某个初始结点到树中任意结点,通过【父节点-->子节点】关系连接而产生的任意路径,并且路径中的每个节点值都必须在给定字符串中出现。
如果找不到这样的路径返回0;如果完全符合字符串可以继续循环,如“WPSWPS”。
示例:
输入:
S / \ O W / \ P S \ P
输出: 3
大家都使用过百度网盘类的网络应用。假如用户要在PC上传一个电影文件到网盘上...
大家都使用过百度网盘类的网络应用。假如用户要在PC上传一个电影文件到网盘上(文件大小大概2G),请描述为了完成上述任务,网盘客户端和服务端所涉及到的核心处理流程。