牛客10道练习题

注意点:

  1. 机考可以本地IDE调试
  2. 除题目限制,语言不限
  3. 一共3道编程题:一星题目(2道),二星题目(1道)。每道题目一定要记得点击“保存并调试”,提交时点击“提交本题型”。注意,提交后无法再修改,一星题目的2道题是一起提交的!!!一定要2道题都保存并调试后再提交!!!
  4. 未提交之前可以通过答题卡标签切换题目。
  5. 牛客网的输入输出考前一定要练习下
  6. 记得自行import包,不然会出现本地IDE通过,考题编译环境不通过
  7. 知识点复习优先级:数组、字符串、排序、递归、贪心、链表、栈、队列、分治、位运算、树、动态规划、滑窗、DFS、哈希
  8. 刷完以下10道题,考试通过率80%以上   备注:参考答案见https://download.csdn.net/download/meiribaofu/18622505?spm=1001.2014.3001.5501

练习题-数组:

1、求解连续数列

已知连续正整数数列{K}=K1,K2,K3...Ki的各个数相加之和为S,i=N (0<S<100000, 0<N<100000), 求此数列K。

 

输入描述:

输入包含两个参数,1)连续正整数数列和S,2)数列里数的个数N。

输出描述:

如果有解输出数列K,如果无解输出-1

 

示例1

输入

525 6

输出

85 86 87 88 89 90

示例2

输入

3 5

输出

-1

 

2、查找众数及中位数

众数是指一组数据中出现次数量多的那个数,众数可以是多个

中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数

查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数

 

输入描述:

输入一个一维整型数组,数组大小取值范围 0<N<1000,数组中每个元素取值范围 0<E<1000

输出描述:

输出众数组成的新数组的中位数

 

示例1:

输入

10 11 21 19 21 17 21 16 21 18 15

输出

21

示例2:

输入

2 1 5 4 3 3 9 2 7 4 6 2 15 4 2 4

输出

3

示例3:

输入

5 1 5 3 5 2 5 5 7 6 7 3 7 11 7 55 7 9 98 9 17 9 15 9 9 1 39

  • 13
    点赞
  • 171
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值