简述

因为需要解决一个稍微复杂点的问题,需要实现一个较为好的简化版的函数。

给定起始点和终止点,返回一个有序序列的中位数。

代码

#include<iostream>
using namespace std;
#include<vector>double findMedianSortedArray(vector<int>& nums, int i, int j) { // ending point included mode._ASSERT(i >= 0 && j < nums.size()); // check 'i' and 'j'.if (nums.size() == 0) return 0;if ((j-i) % 2 == 0) return nums[(j + i) / 2];else return (nums[(j + i) / 2] + nums[(j + i) / 2 + 1]) / 2.;
}int main() {vector<int> v({ 1, 2, 3, 4, 5 });cout << findMedianSortedArray(v, 0, 3) << endl;system("pause");
}

有序数组给定始末的中位数c++相关推荐

  1. LeetCode4.python实现:寻找两个有序数组中的中位数问题☆☆☆

    目录 问题 解题思路 python具体实现 题外话 问题 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log( ...

  2. 两个有序数组求中位数log(m+n)复杂度

    leetcode 第4题 中位数技巧: 对于长度为L的有序数组,它的中位数是(a[ceil((L+1)/2)]+a[floor((L+1)/2)])/2 算法原理: 类似三分法求极值 两个人都前进,谁 ...

  3. leetcode 两数相加c++_167. 两数之和 II - 输入有序数组

    167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1和 index2,其中 index1必须小 ...

  4. leetcode(167)两数之和 II - 输入有序数组

    两数之和 II - 输入有序数组 给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target . 函数应该以长度为 2 的整数数组的形式返回这两 ...

  5. Java实现 LeetCode 88 合并两个有序数组

    88. 合并两个有序数组 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元 ...

  6. 力扣 167. 两数之和 II - 输入有序数组

    167. 两数之和 II - 输入有序数组 给定一个已按照 非递减顺序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target . 函数应该以长度为 2 的整数数 ...

  7. 167. 两数之和 II - 输入有序数组

    167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必 ...

  8. 搜索长度未知的有序数组

    搜索长度未知的有序数组 给定一个升序整数数组,写一个函数搜索 nums 中数字 target.如果 target 存在,返回它的下标,否则返回 -1.注意,这个数组的大小是未知的.你只可以通过 Arr ...

  9. 判断给定的两个数是否是亲和数_动画演示LeetCode算法题:004-寻找两个有序数组的中位数...

    题目: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nu ...

最新文章

  1. 6.4 JAVA 方法重载
  2. SQL Server 取日期时间部分
  3. simplified build configuration
  4. nginx负载分发情况日志输出
  5. 如何让学习变得像游戏一样好玩
  6. 【debug】UnicodeDecodeError: codec can't decode byte 0xbd in position 4: invalid start byte
  7. java 并发协作控制
  8. .NET的可调信号量
  9. Git HTTP方式克隆远程仓库到本地
  10. 【转载】VC遍历文件夹下所有文件和文件夹
  11. xampp中apache点击启动失败解决方法
  12. RayTrace1:如何实现Whitted全局光照模型?
  13. 路由器连接上但上不了网原因及解决方法
  14. 零售信贷产品的8大业务流程
  15. 使用HttpURLConnection 越过ssl证书访问htts协议接口
  16. 京东格力空调和专卖店有什么区别?
  17. java实用教程第五版电子书,爱了爱了
  18. 计算机组成原理时序发生器qd,计算机组成原理—微程序控制器组成实验
  19. 智慧园区建设面临挑战,该如何应对?
  20. [GWCTF 2019]pyre

热门文章

  1. FT5X06 如何应用在10寸电容屏(linux-3.5电容屏驱动简析移植10寸电容屏驱动到Android4.2) (by liukun321咕唧咕唧)
  2. Ubuntu 压缩解压汇总(自己常用+持续更新)
  3. (转)ubuntu 文件系统
  4. 事务、视图、索引、备份、还原
  5. fedora25安装virtualbox虚拟机
  6. 系统故障——管理员口令丢失
  7. CentOS6 kvm添加网卡桥接口脚本
  8. IntellIJ IDEA 导入 Java 项目后无法运行 main 方法的解决方案
  9. php header下载中文名称,PHP Header下载文件在IE文件名中文乱码问题
  10. 单链表倒数第K个节点的查找和显示