文库 业务文档 教务工作

拼多多2018校招编程题汇总(1).docx

DOCX   5页   下载5251   2024-03-18   浏览24092   收藏6427   点赞5390   评分-   10积分
拼多多2018校招编程题汇总(1).docx 第1页
拼多多2018校招编程题汇总(1).docx 第2页
拼多多2018校招编程题汇总(1).docx 第3页
1 、 在商城的某个位置有一个商品列表,该列表是由 L1 、 L2 两 个子列表拼接而成。当用户浏览并翻页时,需要从列表 L1 、 L2 中获取商品进行展示。展示规则如下: 1. 用户可以进行多次翻页,用 offset 表示用户在之前页面已经浏览的商品数量,比如 offset 为 4 ,表示用户已经看了 4 个商品 2. n 表示当前页面需要展示的商品数量 3. 展示商品时首先使用列表 L1 ,如果列表 L1 长度不够,再从列表 L2 中选取商品 4. 从列表 L2 中补全商品时,也可能存在数量不足的情况 请根据上述规则,计算列表 L1 和 L2 中哪些商品在当前页面被展示了 输入描述 : 每个测试输入包含 1 个测试用例,包含四个整数,分别表示偏移量 offset 、元素数量 n ,列表 L1 的长度 l1 ,列表 L2 的长度 l2 。 输出描述 : 在一行内输出四个整数分别表示 L1 和 L2 的区间 start1 , end1 , start2 , end2 ,每 个 数字之间有一个空格。 注意,区间段使用半开半闭区间表示,即包含起点,不包含终点。如果某个列表的区间为空,使用 [0, 0) 表示,如果某个列表被跳过,使用 [ len , len ) 表示, len 表示列表的长度。 输入例子 1: 2 4 4 4 1 2 4 4 4 1 3 3 输出例子 1: 2 4 0 2 1 3 0 0 3 3 1 2 2 、 拼多多王国的城市和道路的拓扑结构比较特别,是一个树状结构: 1. 每个城市是树的一个节点; 2. 城市之间的道路是树的一条边; 3. 树的根节点是首都。 拼 多多周年 庆马上就要到了,这是拼多多王国的一个大日子。为了活跃气氛,国王想在道路上布置花灯。花灯可是很贵的东西,尽管国王想要在所有道路上都布置花灯,但是如果要花太多钱的话,是过不了财政大臣那一关的。国王把这个计划告诉财政大臣,最后他们商讨出来这么一个方案: 1. 一条道路要么不布置花灯,要么整条布置花灯,不能选择其中的某一段布置; 2. 除非没有道路通向首都,否则至少为一条通向首都的道路布置花灯; 3. 所有布置花灯的道路构成的子图是连通的,这保证国王从首都出发,能通过只走布置了花灯的道路,把所有的花灯游览完;   4. 如果某个城市(包括首都)有大于等于 2 条道路通向子城市,为了防止铺张浪费,最多只能选择其中的两条路布置花灯; 5. 布置花灯的道路的总长度设定一个上限。 在上述方案下,国王想要使得布置花灯的道路长度越长越好,你帮国王想想办法。 输入描述 : 每个测试输入包含 1 个测试用例。 输入的第一行是一个正整数 m , 0<m<=9900 ,表示布置花灯的道路的总长度的上限。 输入的第二行是一个正整数 n , n<=100 ,表示城市的个数。 紧接着是 n-1 行输入,每行三个正整数 u 、 v 、 d ,表示下标为 u 的城市有一条长度为 d 的道路通向它的 一 个子城市 v ,其中 0<=u<n , 0<=v<n , 0<d<=100 。 输出描述 : 输出一个正整数,表示能布置花灯的道路长度的最大值 输入例子 1: 5 5 0 1 1 0 2 2 0 3 3 0 4 4 输出例子 1: 5 3 、 给出平面上的 n 个 点,现在需要你求出,在这 n 个 点里选 3 个点能构成一个三角形的方案有几种。 输入描述 : 第一行包含一个正整数 n ,表示平面上有 n 个 点( n <= 100) 第 2 行到第 n + 1 行,每行有两个整数,表示这个点的 x 坐标和 y 坐标。 ( 所有坐标的绝对值小于等于 100 ,且保证所有坐标不同) 输出描述 : 输出 一 个数,表示能构成三角形的方案数。 输入例子 1: 4 0 0 0 1 1 0 1 1 输出例子 1: 4 例子说明 1: 4 个点中任意选择 3 个都能构成三角形 4 、 给定一个无序数组,包含正数、负数和 0 ,要求从中找出 3 个数的乘积,使得乘积最大,要求时间复杂度: O(n) ,空间复杂度: O( 1)  输入描述 : 第一行是数组大小 n ,第二行是无序整数数组 A[n] 输出描述 : 满足条件的最大乘积 输入例子 1: 4 3 4 1 2 输出例子 1: 24 5 、 有 n 只小熊,他们有着各不相同的战斗力。每次他们吃糖时,会按照战斗力来排,战斗力高的小熊拥有优先选择权。前面的小熊吃饱了,后面的小熊才能吃。每只小熊有一个饥饿值,每次进食的时候,小熊们会选择最大的能填饱自己当前饥饿值的那颗糖来吃,可能吃完 没饱会重复 上述过程,但不会选择吃撑。 现在给出 n 只小熊的战斗力和饥饿值,并且给出 m 颗糖能填饱的饥饿值。 求所有 小熊进食完之后,每只小熊剩余的饥饿值。 输入描述 : 第一行两个正整数 n 和 m ,分别表示小熊数量和 糖的 数量。( n <= 10, m <= 100 ) 第二行 m 个 正整数,每个 表示着颗糖 能填充的饥饿值。 接下来的 n 行,每行 2 个正整数,分别代表每只小熊的战斗力和当前饥饿值。 题目中所有输入的数值小于等于 100 。 输出描述 : 输出 n 行,每行一个整数,代表每只小熊剩余的饥饿值。 输入例子 1: 2 5 5 6 10 20 30 4 34 3 35 输出例子 1: 4 0 例子说明 1: 第一只小熊吃了第 5 颗糖 第二只小熊吃了第 4 颗糖 第二只小熊吃了第 3 颗糖 第二只小熊吃了第 1 颗糖
拼多多2018校招编程题汇总(1).docx
下载提示

1、如果首次下次不成功,可再次下载。已购买资料可重复下载,机构或个人下载自己上传的资料不回扣除积分;

2、如果浏览器启用了拦截弹出窗口,此功能有可能造成下载失败,请临时关闭拦截;

3、如果是资料包下载后请先用解压软件解压,再使用对应软件打开。软件版本较低时请及时更新;

4、如果下载使用过程中还遇到其它问题可以到【帮助中心】查看解决方法;

5、数据整理不易,最终解释权归本站所有,如有侵权等问题请与客服联系或【点此反馈


QQ