
牛客网
牛客网习题
qq_45239139
这个作者很懒,什么都没留下…
展开
-
牛客网-二叉搜索树与双向链表
题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。注意:二叉搜索树是一种特殊的二叉树,为了加快搜索左子树所有节点的值都小于根节点,根节点小于右子树的所有结点的值源码:```bash/**public class TreeNode { int val = 0; TreeNode left = nu...原创 2019-11-10 14:29:15 · 88 阅读 · 0 评论 -
牛客网-二叉树的构建及遍历
题目描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。示例:输入:abc##de#g##f###输出:c b e g d f a 源码:import java.util...原创 2019-11-10 13:00:44 · 509 阅读 · 0 评论 -
牛客网:查找兄弟单词
题目:源码:import java.util.*;public class Test3 { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int n = in.nex...原创 2020-04-23 16:30:18 · 208 阅读 · 1 评论 -
牛客网:连续最大和
题目:一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3输入描述:输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。输出描述:所有连续子数组中和最大的值。源码:import java.util.Sca...原创 2020-04-17 11:17:51 · 275 阅读 · 0 评论 -
牛客网:木棒拼图
题目:有一个由很多木棒构成的集合,每个木棒有对应的长度,请问能否用集合中的这些木棒以某个顺序首尾相连构成一个面积大于 0 的简单多边形且所有木棒都要用上,简单多边形即不会自交的多边形。初始集合是空的,有两种操作,要么给集合添加一个长度为 L 的木棒,要么删去集合中已经有的某个木棒。每次操作结束后你都需要告知是否能用集合中的这些木棒构成一个简单多边形。输入描述:每组测试用例仅包含一组数据,每...原创 2020-04-13 17:55:37 · 181 阅读 · 0 评论 -
牛客网:上楼梯
题目:有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶、3阶。请实现一个方法,计算小孩有多少种上楼的方式。为了防止溢出,请将结果Mod 1000000007给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。源码:import java.util.*;public class GoUpstairs { public int coun...原创 2020-04-09 20:53:23 · 230 阅读 · 0 评论 -
牛客网:锤子剪刀布
题目:输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。输出描述:输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一...原创 2020-04-09 20:52:15 · 175 阅读 · 0 评论 -
牛客网:二叉树平衡检查
题目:实现一个函数,检查二叉树是否平衡,平衡的定义如下,对于树中的任意一个结点,其两颗子树的高度差不超过1。给定指向树根结点的指针TreeNode* root,请返回一个bool,代表这棵树是否平衡。源码:import java.util.*;/*public class TreeNode { int val = 0; TreeNode left = null; ...原创 2020-03-27 22:04:45 · 162 阅读 · 0 评论 -
牛客网:数字分类
题目:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。源码:import java.text.DecimalFormat;import java.util.*;publ...原创 2020-03-27 22:01:03 · 164 阅读 · 0 评论 -
链式A+B
题目:有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。给定两个链表ListNode* A,ListNode* B,请返回A+B的结果(ListNode*)。源码:测试样例:{1,2,3},{3,2,1}返回:{4,4,4}import java.util.*;/*public clas...原创 2020-03-26 16:52:54 · 101 阅读 · 0 评论 -
牛客网:到底买不买
题目:小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如,YrR8RrY是小红想做的珠串;那么ppRYYGrrYBR2258可以...原创 2020-03-26 16:51:40 · 205 阅读 · 0 评论 -
牛客网:统计兔子的总数
题目:有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?源码:递归import java.util.*;public class Main { public static void main(String[] args) { Scanner in = new Scanner(Syst...原创 2020-03-25 21:44:10 · 201 阅读 · 0 评论 -
牛客网:最难的问题
题目:NowCoder生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是军团中的一名军官,需要把发送来的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A 都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。密码中的字母与原文中的字母对应关系如下。密码...原创 2020-03-25 21:27:02 · 356 阅读 · 0 评论 -
牛客网:跟奥巴马一起编程
题目:输入描述:输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。输出描述:输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。源码:import java.util.*;public class Main { public sta...原创 2020-03-20 20:31:54 · 254 阅读 · 0 评论 -
牛客网:饥饿的小易
题目:小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * x + 7。因为使用神秘力量要耗费太多体力,所以它只能使用神秘力量最多100,000次。贝壳总生长在能被1,000,000,007整除的位置(比如:位置0,位置1,000,000,007,位置2,000,000,014等...原创 2020-03-18 22:07:53 · 130 阅读 · 0 评论 -
牛客网:寻找第K大
题目:有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。利用快排的做法来解决源码:import java.util.*;public class Finder { public int findKth(int[] a, int n, int K) { ...原创 2020-03-04 16:46:09 · 248 阅读 · 0 评论 -
牛客网:最小的k个数
题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。源码:import java.util.*;public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ...原创 2020-02-13 20:05:05 · 131 阅读 · 0 评论 -
牛客网:餐馆
题目:某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大输入描述:输入包括m+2行。 第一行两个整数n(1 <= n <= 50000),m(1 <= m <= 50000) 第二行为n个参数a,即每个桌子可容纳的最大人...原创 2020-02-13 16:06:31 · 261 阅读 · 0 评论