
常见笔试编程题
文章平均质量分 51
本专栏仅自己可见。
信仰..
学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网易历届笔试题(11)
题目描述小Q是篮球训练队的教练,篮球队新加入了N名队员,第i名队员的篮球水平值为ai。小Q现在要把他们按照以下的要求分为A队和B队进行训练:1、A队的队员水平值之和严格大于B队的队员水平值之和2、对于A队中的任意一名队员,如果把他分配到B队,A队的水平值之和就会严格小于B队的水平值之和。3、每个队员必须要加入一个队伍小Q现在想知道有多少种方案可以按照以上要求完成分队。输入描述:输入包括两行, 输入的第一行为一个正整数n(2 <= N <= 50), 表示队员的数量。第二原创 2021-04-28 21:12:31 · 565 阅读 · 0 评论 -
网易历届笔试题(10)
题目描述小易很喜欢斑马,因为它们身上黑白相间的花纹。一天小易得到了一串橡皮泥,这串橡皮泥只有黑色和白色,小易想把这串橡皮泥重新拼凑一下,让这个橡皮泥串中最长的连续的黑白相间的子串最长,但是小易有强迫症,所以他可以对橡皮泥串进行以下的操作0次或多次:把橡皮泥串从某个地方切割开,将两个得到的两个串同时翻转,再拼接在一起。这个橡皮泥串可能太长了,所以小易没有办法计算最终可以得到的最长的连续的黑白相间的子串的长度,希望你能帮他计算出这个长度。输入描述:一个字符串s,只包含字母'b'和字母'w',原创 2021-04-28 18:32:48 · 478 阅读 · 0 评论 -
网易历届笔试题(9)
题目描述随着又一届学生的毕业,社团主席换届选举即将进行。一共有n个投票者和m个候选人,小易知道每一个投票者的投票对象。但是,如果小易给某个投票者一些糖果,那么这个投票者就会改变他的意向,小易让他投给谁,他就会投给谁。由于小易特别看好这些候选人中的某一个大神,这个人的编号是1,所以小易希望能尽自己的微薄之力让他当选主席,但是小易的糖果数量有限,所以请你帮他计算,最少需要花多少糖果让1号候选人当选。某个候选人可以当选的条件是他获得的票数比其他任何候选者都多。输入描述:第一行两个整数n...原创 2021-04-27 23:22:50 · 413 阅读 · 0 评论 -
网易历届笔试题(8)
题目描述又到了周末,小易的房间乱得一团糟。他希望将地上的杂物稍微整理下,使每团杂物看起来都紧凑一些,没有那么乱。地上一共有n团杂物,每团杂物都包含4个物品。第i物品的坐标用(ai,bi)表示,小易每次都可以将它绕着(xi,yi)逆时针旋转90∘90∘,这将消耗他的一次移动次数。如果一团杂物的4个点构成了一个面积不为0的正方形,我们说它是紧凑的。因为小易很懒,所以他希望你帮助他计算一下每团杂物最少需要多少步移动能使它变得紧凑。输入描述:第一行一个数n(1 <= n &l...原创 2021-04-16 16:08:15 · 293 阅读 · 0 评论 -
网易历届笔试题(7)
题目描述小易参加了一个骰子游戏,这个游戏需要同时投掷n个骰子,每个骰子都是一个印有数字1~6的均匀正方体。小易同时投掷出这n个骰子,如果这n个骰子向上面的数字之和大于等于x,小易就会获得游戏奖励。小易想让你帮他算算他获得奖励的概率有多大。输入描述:输入包括两个正整数n和x(1 ≤ n < 25, 1 ≤ x < 150),分别表示骰子的个数和可以获得奖励的最小数字和。输出描述:输出小易可以获得奖励的概率。如果概率为1,输出1,如果概率为0,输出0,其他以最简分数(x原创 2021-04-15 14:28:14 · 561 阅读 · 0 评论 -
JAVA程序设计:得到新鲜甜甜圈的最多组数(LeetCode:1815)
有一个甜甜圈商店,每批次都烤batchSize个甜甜圈。这个店铺有个规则,就是在烤一批新的甜甜圈时,之前 所有甜甜圈都必须已经全部销售完毕。给你一个整数 batchSize和一个整数数组 groups,数组中的每个整数都代表一批前来购买甜甜圈的顾客,其中 groups[i]表示这一批顾客的人数。每一位顾客都恰好只要一个甜甜圈。当有一批顾客来到商店时,他们所有人都必须在下一批顾客来之前购买完甜甜圈。如果一批顾客中第一位顾客得到的甜甜圈不是上一组剩下的,那么这一组人都会很开心。你可以随意安排...原创 2021-04-12 23:31:24 · 363 阅读 · 0 评论 -
JAVA程序设计:变换的迷宫(LCP 31)
某解密游戏中,有一个 N*M 的迷宫,迷宫地形会随时间变化而改变,迷宫出口一直位于 (n-1,m-1) 位置。迷宫变化规律记录于 maze 中,maze[i] 表示 i 时刻迷宫的地形状态,"." 表示可通行空地,"#" 表示陷阱。地形图初始状态记作 maze[0],此时小力位于起点 (0,0)。此后每一时刻可选择往上、下、左、右其一方向走一步,或者停留在原地。小力背包有以下两个魔法卷轴(卷轴使用一次后消失):临时消除术:将指定位置在下一个时刻变为空地;永久消除术:将指定位置永久变为空地。请原创 2021-04-12 22:39:04 · 424 阅读 · 0 评论 -
小团无路可逃(美团2020年秋招笔试题)
小团惹小美生气了,小美要去找小团“讲道理”。小团望风而逃,他们住的地方可以抽象成一棵有n个结点的树,小美位于 x 位置,小团位于 y 位置。小团和小美每个单位时间内都可以选择不动或者向相邻的位置转移,很显然最终小团会无路可逃,只能延缓一下被“讲道理”的时间,请问最多经过多少个单位时间后,小团会被追上。格式:输入:- 输入第一行包含三个整数 n,x,y,分别表示树上的结点数量,小美所在的位置和小团所在的位置。- 接下来有 n-1 行,每行两个整数 u,v,表示 u 号位置和 v 号位置之间有一条原创 2021-04-01 14:23:23 · 1470 阅读 · 1 评论 -
小美的区域会议(美团2020秋招笔试题)
小美是美团总部的高管,她想要召集一些美团的区域负责人来开会,已知美团的业务区域划分可以用一棵树来表示,树上有 n 个节点,每个节点分别代表美团的一个业务区域,每一个区域有一个负责人,这个负责人的级别为 A[i]已知小美召集人员开会必须满足以下几个条件:1.小美召集的负责人所在的区域必须构成一个非空的连通的图,即选取树上的一个连通子图。2.这些负责人中,级别最高的和级别最低的相差不超过 k 。请问小美有多少种召集负责人的方式,当且仅当选取的集合不同时我们就认为两种方式不同。由于方案数可能非常大,所以请原创 2021-03-31 17:18:37 · 1404 阅读 · 0 评论 -
小美的仓库整理(美团2020秋招笔试题)
小美是美团仓库的管理员,她会根据单据的要求按顺序取出仓库中的货物,每取出一件货物后会把剩余货物重新堆放,使得自己方便查找。已知货物入库的时候是按顺序堆放在一起的。如果小美取出其中一件货物,则会把货物所在的一堆物品以取出的货物为界分成两堆,这样可以保证货物局部的顺序不变。已知货物最初是按 1~n 的顺序堆放的,每件货物的重量为 w[i] ,小美会根据单据依次不放回的取出货物。请问根据上述操作,小美每取出一件货物之后,重量和最大的一堆货物重量是多少?格式:输入:- 输入第一行包含一个正整数 n ,原创 2021-03-29 14:20:55 · 1794 阅读 · 0 评论 -
JAVA程序设计:统计异或值在范围内的数对有多少(LeetCode:1803)
给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数:low 和 high ,请返回 漂亮数对 的数目。漂亮数对 是一个形如 (i, j) 的数对,其中 0 <= i < j < nums.length 且 low <= (nums[i] XOR nums[j]) <= high 。示例 1:输入:nums = [1,4,2,7], low = 2, high = 6输出:6解释:所有漂亮数对 (i, j) 列出如下: - (0, ...原创 2021-03-23 11:12:20 · 408 阅读 · 0 评论 -
网易历届笔试题(6)
题目描述小易非常喜欢拥有以下性质的数列:1、数列的长度为n2、数列中的每个数都在1到k之间(包括1和k)3、对于位置相邻的两个数A和B(A在B前),都满足(A <= B)或(A mod B != 0)(满足其一即可)例如,当n = 4, k = 7那么{1,7,7,2},它的长度是4,所有数字也在1到7范围内,并且满足第三条性质,所以小易是喜欢这个数列的但是小易不喜欢{4,4,4,2}这个数列。小易给出n和k,希望你能帮他求出有多少个是他会喜欢的数列。输入描述:输入包括两个整原创 2021-03-13 20:34:44 · 262 阅读 · 0 评论 -
网易历届笔试题(5)
题目描述一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是暗黑的字符串你的任务就是计算出长度为n的字符串(只包含'A'、'B'和'C'),有多少个是暗黑的字符串。输入描述:输入一个整数n,原创 2021-03-05 12:34:51 · 308 阅读 · 2 评论 -
网易历届笔试题(4)
题目描述小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和的数字中的最小数(从1开始)。输入描述:输入第一行为数字个数n (n ≤ 20)第二行为原创 2021-03-04 11:06:08 · 309 阅读 · 2 评论 -
网易历届笔试题(3)
题目描述小明同学把1到n这n个数字按照一定的顺序放入了一个队列Q中。现在他对队列Q执行了如下程序:while(!Q.empty()) //队列不空,执行循环{ int x=Q.front(); //取出当前队头的值x Q.pop(); //弹出当前队头 Q.push(x); //把x放入队尾 x = Q.front();原创 2021-03-03 13:38:02 · 287 阅读 · 1 评论 -
网易历届笔试题(2)
题目描述小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * x + 7。因为使用神秘力量要耗费太多体力,所以它只能使用神秘力量最多100,000次。贝壳总生长在能被1,000,000,007整除的位置(比如:位置0,位置1,000,000,007,位置2,000,000,014等)。小易需要你帮忙计算最少需要使用多少次神秘力量就能吃到贝壳。输入描述:输入一个初始位置x_0,范原创 2021-03-02 14:09:16 · 282 阅读 · 0 评论 -
网易历届笔试题(1)
题目描述你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料。为了让问题简单,我们用正整数表示不同颜色的颜料。你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买一些颜料,但是商店不能保证能供应所有颜色的颜料,所以你需要自己混合一些颜料。混合两种不一样的颜色A和颜色B颜料可以产生(A XOR B)这种颜色的颜料(新产生的颜料也可以用作继续混合产生新的颜色,XOR表示异或操作)。本着勤俭节约的精神,你想购买更少的颜料就满足要求,所以兼职程序员的你需要编程来计算出最少需要购买几种颜色的颜料?原创 2021-02-27 12:49:19 · 1337 阅读 · 1 评论 -
腾讯历届笔试题(2)
题目描述小Q十分富有,拥有非常多的硬币,小Q拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好各有两个面值为2^K的硬币,所以小Q拥有的硬币就是1,1,2,2,4,4,8,8,…。小Q有一天去商店购买东西需要支付n元钱,小Q想知道有多少种方案从他拥有的硬币中选取一些拼凑起来恰好是n元(如果两种方案某个面值的硬币选取的个数不一样就考虑为不一样的方案)。输入描述:输入包括一个整数n(1≤n≤10^18),表示小Q需要支付多少钱。注意n的范围。输出描述:输出一个整数,表示小Q可以拼凑出.原创 2021-02-23 10:56:51 · 467 阅读 · 0 评论 -
腾讯历届笔试题(1)
题目描述春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。若没有金额超过总数的一半,返回0。测试样例:[1,2,3,2,2],5返回:2思路:常规方法这里不再赘述(n^2暴力,hash等),这里考虑采用巧妙的线性复杂度方法,我们通过两个变量完成这项任务:其中num表示一原创 2021-02-17 11:14:15 · 344 阅读 · 0 评论 -
百度历届笔试题(1)
题目描述牛牛和妞妞正在玩一个猜数游戏,妞妞心里想两个不相等的正数,把这两个正数的和y告诉牛牛。妞妞声称这两个数都不超过x,让牛牛猜这两个数是多少。牛牛每猜一次,妞妞会告诉他猜对了还是猜错了,猜对了就停止游戏,猜错了就直到牛牛猜对为止。妞妞为了加大难度,有时会误报x的大小,如果牛牛可以判断出了这个x是错误的,就会直接询问妞妞答案。牛牛最坏情况下要猜多少次才能猜到妞妞想的数呢?输入描述:两个整数x,y。1<=x,y<=1014。输出描述:一个数n,表示牛牛在最坏情原创 2021-02-17 10:57:49 · 465 阅读 · 0 评论 -
快手历届笔试题(3)
题目描述输入N,求N!末尾的第一个非零数字。如6 ! = 720,因此6的阶乘末尾的非零位是2。输入描述:仅一行,包含一个整数N(0<=N<=10,000,000)输出描述:仅一行,包含一个整数,表示最右边的非零的值示例1输入6输出2说明6 ! = 720思路:由于可能产生进位,因此每次在去掉0之后保留最后两位即可!#include<stdio.h>int main(void){ int n,now=1,p原创 2021-02-05 11:42:54 · 574 阅读 · 0 评论 -
快手历届笔试题(2)
题目描述又到了吃午饭的时间,你和你的同伴刚刚研发出了最新的GSS-483型自动打饭机器人,现在你们正在对机器人进行功能测试。为了简化问题,我们假设午饭一共有N个菜,对于第i个菜,你和你的同伴对其定义了一个好吃程度(或难吃程度,如果是负数的话……)A[i],由于一些技(经)术(费)限制,机器人一次只能接受一个指令:两个数L, R——表示机器人将会去打第L~R一共R-L+1个菜。本着不浪费的原则,你们决定机器人打上来的菜,含着泪也要都吃完,于是你们希望机器人打的菜的好吃程度之和最大然...原创 2021-02-03 12:56:07 · 623 阅读 · 0 评论 -
快手历届笔试题(1)
题目描述给出满二叉树,编写算法将其转化为求和树什么是求和树:二叉树的求和树, 是一颗同样结构的二叉树,其树中的每个节点将包含原始树中的左子树和右子树的和。二叉树:10/ \-2 6/ \ / \8 -4 7 5求和树:20(4-2+12+6)/ \4(8-4) 12(7+5)/ \ / \0 0 0 0二叉树给出前序和中序输入,求和树要求中序输出;...原创 2021-01-20 19:10:05 · 1485 阅读 · 3 评论 -
字节跳动历届笔试题(8)
题目描述给定整数n和m, 将1到n的这n个整数按字典序排列之后, 求其中的第m个数。对于n=11, m=4, 按字典序排列依次为1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9, 因此第4个数是2.对于n=200, m=25, 按字典序排列依次为1 10 100 101 102 103 104 105 106 107 108 109 11 110 111 112 113 114 115 116 117 118 119 12 120 121 122 123 124 125 126 .原创 2021-01-19 16:43:59 · 523 阅读 · 1 评论 -
字节跳动历届笔试题(7)
题目描述给定整数m以及n各数字A1,A2,..An,将数列A中所有元素两两异或,共能得到n(n-1)/2个结果,请求出这些结果中大于m的有多少个。输入描述:第一行包含两个整数n,m. 第二行给出n个整数A1,A2,...,An。数据范围对于30%的数据,1 <= n, m <= 1000对于100%的数据,1 <= n, m, Ai <= 10^5输出描述:输出仅包括一行,即所求的答案示例1输入3 10 6 5 10输原创 2021-01-19 09:16:15 · 773 阅读 · 0 评论 -
字节跳动历届笔试题(6)
题目描述小明目前在做一份毕业旅行的规划。打算从北京出发,分别去若干个城市,然后再回到北京,每个城市之间均乘坐高铁,且每个城市只去一次。由于经费有限,希望能够通过合理的路线安排尽可能的省一些路上的花销。给定一组城市和每对城市之间的火车票的价钱,找到每个城市只访问一次并返回起点的最小车费花销。输入描述:城市个数n(1<n≤20,包括北京)城市间的车票价钱 n行n列的矩阵 m[n][n]输出描述:最小车费花销 s示例1输入40 2 6 52 0 4 46 4原创 2021-01-16 20:00:12 · 1055 阅读 · 0 评论 -
字节跳动历届笔试题(5)
题目描述作为一个手串艺人,有金主向你订购了一条包含n个杂色串珠的手串——每个串珠要么无色,要么涂了若干种颜色。为了使手串的色彩看起来不那么单调,金主要求,手串上的任意一种颜色(不包含无色),在任意连续的m个串珠里至多出现一次(注意这里手串是一个环形)。手串上的颜色一共有c种。现在按顺时针序告诉你n个串珠的手串上,每个串珠用所包含的颜色分别有哪些。请你判断该手串上有多少种颜色不符合要求。即询问有多少种颜色在任意连续m个串珠中出现了至少两次。输入描述:第一行输入n,m,c三个数,用空格隔开。(1原创 2021-01-13 09:19:12 · 658 阅读 · 0 评论 -
字节跳动历届笔试题(4)
题目描述为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。输入描述:输入: 第1行为n代表用户的个数 第2行为n个整数,第i个代表用户标号为i的用户对某类文章的喜.原创 2021-01-12 22:28:02 · 854 阅读 · 0 评论 -
字节跳动历届笔试题(3)
题目描述【编码题】字符串S由小写字母构成,长度为n。定义一种操作,每次都可以挑选字符串中任意的两个相邻字母进行交换。询问在至多交换m次之后,字符串中最多有多少个连续的位置上的字母相同?输入描述:第一行为一个字符串S与一个非负整数m。(1 <= |S| <= 1000, 1 <= m <= 1000000)输出描述:一个非负整数,表示操作之后,连续最长的相同字母数量。示例1输入abcbaa 2输出2说明使2个字母a连续出现.原创 2021-01-12 12:19:38 · 1170 阅读 · 0 评论 -
字节跳动历届笔试题(2)
题目描述有n个房间,现在i号房间里的人需要被重新分配,分配的规则是这样的:先让i号房间里的人全都出来,接下来按照 i+1, i+2, i+3, ... 的顺序依此往这些房间里放一个人,n号房间的的下一个房间是1号房间,直到所有的人都被重新分配。现在告诉你分配完后每个房间的人数以及最后一个人被分配的房间号x,你需要求出分配前每个房间的人数。数据保证一定有解,若有多解输出任意一个解。输入描述:第一行两个整数n, x (2<=n<=10^5, 1<=x<=n),代表房间房原创 2021-01-08 21:46:46 · 1022 阅读 · 0 评论 -
字节跳动历届笔试题(1)
题目描述有三只球队,每只球队编号分别为球队1,球队2,球队3,这三只球队一共需要进行 n 场比赛。现在已经踢完了k场比赛,每场比赛不能打平,踢赢一场比赛得一分,输了不得分不减分。已知球队1和球队2的比分相差d1分,球队2和球队3的比分相差d2分,每场比赛可以任意选择两只队伍进行。求如果打完最后的 (n-k) 场比赛,有没有可能三只球队的分数打平。 输入描述:第一行包含一个数字 t (1 <= t <= 10)接下来的t行每行包括四个数字 n, k, d1, d2(1 <=原创 2021-01-07 21:12:15 · 1641 阅读 · 0 评论 -
拼多多笔试题:多多君住宿舍(概率DP)
思路:概率dp,我们设dp[i][j][k]:表示前i天多多君有j天使一个人过夜并且第i天宿舍有k个人的概率。public class Solution { static int n, m; static double a, b; public static void main(String[] args) { Scanner in = new Scanner(System.in); n = in.nextInt(); m..原创 2020-10-24 15:19:07 · 477 阅读 · 0 评论