
2016校招真题编程题汇总
文章平均质量分 81
井底的笨鸟
Stay hungry,stay foolish.
展开
-
搜狗——火眼金睛
题目描述现在我们需要查出一些作弊的问答社区中的ID,作弊有两种:1.A回答了B的问题,同时B回答了A的问题。那么A和B都是作弊。2.作弊ID用户A和作弊ID用户B同时回答了C的问题,那么C也是作弊。已知每个用户的ID是一串数字,一个问题可能有多个人回答。输入描述:每组数据第一行为总问题数N(N小于等于200000),第二行开始每行一个问题,第一个数字为提问人ID,第二个数字为回原创 2016-08-04 16:35:59 · 904 阅读 · 0 评论 -
网易——奖学金、路灯
题目描述:奖学金小v今年有n门课,每门都有考试,为了拿到奖学金,小v必须让自己的平均成绩至少为avg。每门课由平时成绩和考试成绩组成,满分为r。现在他知道每门课的平时成绩为ai ,若想让这门课的考试成绩多拿一分的话,小v要花bi 的时间复习,不复习的话当然就是0分。同时我们显然可以发现复习得再多也不会拿到超过满分的分数。为了拿到奖学金,小v至少要花多少时间复习。输入描述:第原创 2016-08-01 20:16:42 · 2963 阅读 · 0 评论 -
美团——股票交易日、二维数组打印、奇数位丢弃、字符编码(哈弗曼编码)
股票交易日和二维数组打印这两道题就是time to sell stock和蛇形矩阵。 题目奇数位丢弃:(关于LinkedList和listIterator的使用)对于一个由0..n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。输入描述:每组数据原创 2016-08-01 17:47:32 · 5477 阅读 · 0 评论 -
腾讯——构造回文、字符移位、
题目一:构造回文给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000. 输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子:abcdagoogle原创 2016-07-31 22:04:52 · 512 阅读 · 0 评论 -
一战通offer
题目一:关于split函数开头和结尾的空格对于一个给定的字符串,我们需要在线性(也就是O(n))的时间里对它做一些变形。首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把着个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如"Hello World"变形后就变成了"wORLD hELLO"。注:字符串开头的空格,split函数仍人当成分隔符原创 2016-07-31 19:56:18 · 3052 阅读 · 0 评论 -
去哪——寻找Coder
题目描述请设计一个高效算法,再给定的字符串数组中,找到包含"Coder"的字符串(不区分大小写),并将其作为一个新的数组返回。结果字符串的顺序按照"Coder"出现的次数递减排列,若两个串中"Coder"出现的次数相同,则保持他们在原数组中的位置关系。给定一个字符串数组A和它的大小n,请返回结果数组。保证原数组大小小于等于300,其中每个串的长度小于等于200。同时保证一定存在原创 2016-07-31 15:18:38 · 368 阅读 · 0 评论 -
网易——比较重量(图的广度优先搜索)
小明陪小红去看钻石,他们从一堆钻石中随机抽取两颗并比较她们的重量。这些钻石的重量各不相同。在他们们比较了一段时间后,它们看中了两颗钻石g1和g2。现在请你根据之前比较的信息判断这两颗钻石的哪颗更重。给定两颗钻石的编号g1,g2,编号从1开始,同时给定关系数组vector,其中元素为一些二元组,第一个元素为一次比较中较重的钻石的编号,第二个元素为较轻的钻石的编号。最后给定之前的比较次数n。请原创 2016-07-30 20:21:52 · 3218 阅读 · 0 评论 -
网易——求二叉树最大叶子节点到最小叶子节点的距离
有一棵二叉树,树上每个点标有权值,权值各不相同,请设计一个算法算出权值最大的叶节点到权值最小的叶节点的距离。二叉树每条边的距离为1,一个节点经过多少条边到达另一个节点为这两个节点之间的距离。给定二叉树的根节点root,请返回所求距离。import java.util.*;/*public class TreeNode { int val = 0; Tre原创 2016-07-30 19:44:50 · 1276 阅读 · 0 评论 -
百度——罪犯转移、裁剪网格纸、钓鱼比赛、蘑菇阵
题目一:罪犯转移C市现在要转移一批罪犯到D市,C市有n名罪犯,按照入狱时间有顺序,另外每个罪犯有一个罪行值,值越大罪越重。现在为了方便管理,市长决定转移入狱时间连续的c名犯人,同时要求转移犯人的罪行值之和不超过t,问有多少种选择的方式? 输入描述:第一行数据三个整数:n,t,c(1≤n≤2e5,0≤t≤1e9,1≤c≤n),第二行按入狱时间给出每个犯人的罪行值ai(0≤ai≤1原创 2016-07-29 20:35:29 · 5559 阅读 · 0 评论 -
奇虎360——最后一个字符(利用BufferedReader输入数据)
题目描述你要的最后一个字符就在下面这个字符串里,这个字符是下面整个字符串中第一个只出现一次的字符。(比如,串是abaccdeff,那么正确字符就是b了)题目要求输入文件体积较大,请使用一些快速的输入输出手段,不推荐使用cin/cout,对Java并不推荐使用Scanner直接读写。 输入描述:第一行,一个正整数T(T≤20) ,表示输入数据组数。之后T行原创 2016-07-26 15:39:44 · 602 阅读 · 0 评论 -
网易——小易的升级之路、炮台的攻击、扫描透镜
分析:题目都很简单,笔试中编程题值得注意的点:1.类名为public classMain{}2.因main方法为static的,所以所有的接口函数都要设为static。3.就是对数据的输入,严格按照题目要求的输入规则来。本题采用了Scanner进行测试数据的输入,注意Scanner对各种不同类型数据的输入和返回boolean的hasNext(),hasNextInt()方法。原创 2016-07-26 15:20:54 · 549 阅读 · 0 评论