问题描述:
给定一个整数序列,求中位数。如果序列个数为奇数,中位数为升序的中间位置,如果是偶数,这位升序的中间两个数的平均值。
输入:
输入包含多组测试数据,每一组第一行为n(n<104)表示这个序列的个数,接下来有n个整数k(0<k<231-1)
输出:
输出这个序列的中位数
样例输入:
9
1 4 2 5 9 7 8 3 6
样例输出:
5

#include <bits/stdc++.h>
using namespace std;
#define MAX 10000
int a[MAX];void quicksort(int *sta, int *end)
{int *left = sta, *right = end-1;if(left < right){int key = *left;while(left < right){while(left < right && *right > key) right--;*left = *right;while(left < right && *left < key) left++;*right = *left; }*left = key;quicksort(sta, left);quicksort(left+1, end) ;}
}int main()
{int n;cin >> n;for(int i=0; i<n; i++) cin >> a[i];quicksort(a, a+n);if(n){if(n%2==1) cout << a[n>>1];else cout << (a[n>>1]+a[(n-1)>>1])/2.0;}return 0;
}

给定一个整数序列,求中位数相关推荐

  1. 一道题:给定一整数序列A1,A2,...,An(可能有负数),求A1到An的一个自序列,使得Ai到Aj的和最大。例如:整数序列-2,11,-4,13,-5,2,-5,-3,12,-9的最大子序列为21

    给定一整数序列A1,A2,-,An(可能有负数),求A1到An的一个自序列,使得Ai到Aj的和最大.例如:整数序列-2,11,-4,13,-5,2,-5,-3,12,-9的最大子序列为21(从A2到A ...

  2. 如何把一个整数转化成数组_「leetcode891」给定一个整数数组 A,考虑 A 的所有非空子序列...

    给定一个整数数组 A ,考虑 A 的所有非空子序列. 对于任意序列 S ,设 S 的宽度是 S 的最大元素和最小元素的差. 返回 A 的所有子序列的宽度之和. 由于答案可能非常大,请返回答案模 10^ ...

  3. 给定一个整数N,那么N的阶乘N!末尾有多少个零呢?

    题目:给定一个整数N,那么N的阶乘N!末尾有多少个零呢? 末尾有几个零?如果我们从哪些数相乘可以的出10,这个角度来解决这个问题,这就会变成简单.对质因数进行分解由于10=2*5,即每一对2和5就可以 ...

  4. 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

    题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...

  5. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

  6. java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    标题:java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 一.示例 二.题解 方法一,暴力法:使用双重for循环,每 ...

  7. python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...

    python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...

  8. 数组两个整数相加 c语言,作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)...

    题目描述 给定一个整数数组,找出其中两个数相加等于目标值 输入 [1,3,5,7,9,11] 10 输出 1,9 3,7 代码: import java.util.HashMap; import ja ...

  9. Java面试题:给定一个整数,按10进制来看,计算里面包含多少个0

    代码如下: package com.moson.interview;/*** 给定一个整数,按10进制来看,计算里面包含多少个0* @author moxingjian* @version 1.0* ...

最新文章

  1. 如何让你的 Linux 系统干净整洁
  2. equal、hashcode、==
  3. [云炬创业基础笔记] 第四章测试15
  4. 关于python的线程安全的一些理解.
  5. python装饰器setter实现原理_python装饰器、描述符模拟源码实现
  6. 数据库设计的6个阶段
  7. Weblogic跨域session冲突解决办法
  8. Tempter of the Bone
  9. python取两个set的并集、交集、差集
  10. 【jvm】java jvm 报错 OutOfMemoryError: GC overhead limit exceeded
  11. 【报告分享】2019年中国数字经济发展指数.pdf(附下载链接)
  12. 在eclipse上搭建和运行solr项目
  13. 【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?
  14. 浏览器限制html5 audio.play()自动播放的问题
  15. 3.SPSS Modeler数据基本分析笔记
  16. 【Android -- 相机】Camera2 实现拍照 预览功能
  17. 不知细叶谁裁出,二月春风似剪刀
  18. Java字母笔顺_j的笔顺 j书写顺序是什么
  19. 微信小程序用户昵称表情字符储存的方案
  20. 怎么制作多格视频?手机就能搞定

热门文章

  1. java证书已过期如何继续运行_过期证书上的Java trustmanager行为
  2. BUAAOO电梯作业总结
  3. iOS-项目开发1-UIImage
  4. 特征工程之归一化及标准化
  5. 【转】Treeview 无限分类非递归终极解决方案
  6. 用汇编语言与C语言实验其他排序,微机原理实验报告冒泡排序
  7. 配置csrf_django 入门第一课 配置文件
  8. 985毕业,3年大数据经验,面试阿里腾讯失败,只因做不好报表
  9. 500份IT数字化转型资料,限量领!堪称最全,领不到会发慌
  10. 制造linux内核异常,了解Linux内核中的异常