今日头条2018校招技术岗(第一批)_第1页
今日头条2018校招技术岗(第一批)_第2页
今日头条2018校招技术岗(第一批)_第3页
今日头条2018校招技术岗(第一批)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、P为给定的二维平面整数点集。定义 P 中某点x,如果x满足 P 中任意点都不在 x 的右上方区域内(横纵坐标都大于x),则称其为“最大的”。求出所有“最大的”点的集合。(所有点的横坐标和纵坐标都不重复, 坐标轴范围在0, 1e9) 内)如下图:实心点为满足条件的点的集合。请实现代码找到集合 P 中的所有 ”最大“ 点的集合并输出。输入描述:第一行输入点集的个数 N, 接下来 N 行,每行两个数字代表点的 X 轴和 Y 轴。对于 50%的数据, 1 = N = 10000;对于 100%的数据, 1 = N = 500000;输出描述:输出“最大的” 点集合, 按照 X 轴从小到大的方式输出

2、,每行两个数字分别代表点的 X 轴和 Y轴。输入例子1:51 25 34 67 59 0输出例子1:4 67 59 02、给定一个数组序列, 需要求选出一个区间, 使得该区间是所有区间中经过如下计算的值最大的一个:区间中的最小数 * 区间所有数的和最后程序输出经过计算后的最大值即可,不需要输出具体的区间。如给定序列 6 2 1则根据上述公式, 可得到所有可以选定各个区间的计算值:6 = 6 * 6 = 36;2 = 2 * 2 = 4;1 = 1 * 1 = 1;6,2 = 2 * 8 = 16;2,1 = 1 * 3 = 3;6, 2, 1 = 1 * 9 = 9;从上述计算可见选定区间 6

3、 ,计算值为 36, 则程序输出为 36。区间内的所有数字都在0, 100的范围内;输入描述:第一行输入数组序列长度n,第二行输入数组序列。对于 50%的数据, 1 = n = 10000;对于 100%的数据, 1 = n = 500000;输出描述:输出数组经过计算后的最大值。输入例子1:36 2 1输出例子1:363、给定一棵树的根节点, 在已知该树最大深度的情况下, 求节点数最多的那一层并返回具体的层数。如果最后答案有多层, 输出最浅的那一层,树的深度不会超过100000。实现代码如下,请指出代码中的多处错误:struct Node vector sons;void dfsFind(N

4、ode *node, int dep, int counter) counterdep+; for(int i = 0; i node.sons.size(); i+) dfsFind(node.sonsi, dep, counter); int find(Node *root, int maxDep) int depCounter100000; dfsFind(root, 0, depCounter); int max, maxDep; for (int i = 1; i max) max = depCounteri; maxDep = i; return maxDep;4、某一个RPC服务A,对外提供接口MatchAds(AdTargetRequest req),发送请求,返回可展示的广告。如何测试这个服务接口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论