当前位置: 首页 > news >正文

开发购物网站小程序模版

开发购物网站,小程序模版,wordpress更改php版本,wordpress导入微信系列专栏 双指针 模拟算法 分治思想 目录 1、题目链接 2、题目介绍 3、解法 4、代码 1、题目链接 LCR 159. 库存管理 III - 力扣#xff08;LeetCode#xff09; 2、题目介绍 在股票交易中#xff0c;如果前一天的股价高于后一天的股价#xff0c;则可以认为存在一…系列专栏 双指针 模拟算法 分治思想 目录 1、题目链接 2、题目介绍 3、解法 4、代码 1、题目链接 LCR 159. 库存管理 III - 力扣LeetCode 2、题目介绍 在股票交易中如果前一天的股价高于后一天的股价则可以认为存在一个「交易逆序对」。请设计一个程序输入一段时间内的股票交易记录 record返回其中存在的「交易逆序对」总数。 示例 1: 输入record [9, 7, 5, 4, 6] 输出8 解释交易中的逆序对为 (9, 7), (9, 5), (9, 4), (9, 6), (7, 5), (7, 4), (7, 6), (5, 4)。限制 0 record.length 50000 3、解法 逆序对的计算 在归并排序的合并步骤中当我们将两个已排序的子数组合并成一个有序数组时如果左侧子数组中的某个元素大于右侧子数组中的某个元素那么左侧子数组中该元素之后的所有元素包括该元素本身都将与右侧子数组中的该元素形成逆序对。因此我们可以通过计算这样的元素对数来统计逆序对的总数。 具体实现 分割将数组分成左右两部分递归地对它们进行排序。合并与计数在合并过程中使用两个指针分别指向左右子数组的起始位置比较两个指针所指向的元素。如果左侧元素大于右侧元素则左侧元素及其之后的所有元素都将与右侧当前元素形成逆序对因此逆序对数增加 mid - cur1 1mid 是左右子数组的分界点cur1 是左侧子数组的当前指针位置。然后将较小的元素放入临时数组 tmp 中并移动相应的指针。复原将临时数组 tmp 中的元素复制回原数组 record以完成排序和逆序对的计算。时间复杂度归并排序的时间复杂度为 O(n log n)其中 n 是数组的长度。在合并过程中我们遍历了每个元素一次因此计算逆序对的额外时间复杂度也是 O(n log n)。空间复杂度归并排序需要额外的空间来存储临时数组 tmp其大小为 n因此空间复杂度为 O(n)。 4、代码 //归并排序 //升序 class Solution {vectorint tmp; public:int reversePairs(vectorint record) {tmp.resize(record.size());return mergeSort(record, 0, record.size() - 1);}// 查找区间内的逆序对总数归并排序思想int mergeSort(vectorint record, int left, int right){if (left right) return 0;// 1. 找中点将数组分成两部分// [left,mid] [mid1,right]int mid (right - left) / 2 left;int ret 0;// 2. 左边的个数 排序 ,右边的个数 排序ret mergeSort(record, left, mid);ret mergeSort(record, mid 1, right);// 3. 一左一右的个数升序版本int cur1 left, cur2 mid 1, i 0;while (cur1 mid cur2 right){if (record[cur1] record[cur2]) tmp[i] record[cur1];else{ret mid - cur1 1;//合并过程中计数逆序对tmp[i] record[cur2];}}// 4. 处理排序过程while (cur1 mid) tmp[i] record[cur1];while (cur2 right) tmp[i] record[cur2];// 复原for (int i left; i right; i)record[i] tmp[i - left];return ret;} }; 感谢阅读
http://www.w-s-a.com/news/919007/

相关文章:

  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽
  • 比较好的室内设计网站潍坊网络科技
  • 南宁网站建设公设计联盟网站
  • 多个图表统计的网站怎么做百度推广费2800元每年都有吗
  • 连江县住房和城乡建设局网站企业类网站模版
  • 临沂seo整站优化厂家网站建设 大公司排名
  • 网站开发有哪些方式百度导航怎么下载
  • 网站认证免费视频直播网站建设方案
  • 瀑布流分享网站源代码下载网站构建的一般流程是什么
  • wordpress 4.9 多站wordpress邮箱解析
  • 微信网站开发企业汽车网站设计模板
  • 如何提升网站转化率遵义市公共资源交易平台
  • 网站目录管理模板企业解决方案部
  • 建设网站上申请劳务资质吗珠海哪个公司建设网站好
  • c2c商城网站建设在微信怎么开发公众号
  • 美的公司网站建设的目的做个网站要钱吗
  • 和县建设局网站孟州网站建设
  • 网站与规划设计思路竞价培训课程
  • 网站建设设计视频专业设计企业网站
  • 湖南省建设工程网站cerntos wordpress
  • 主机屋的免费空间怎么上传网站广告公司的经营范围有哪些
  • 门户网站建设公司案例门户建设是什么意思
  • 深圳seo专家东莞网站关键词优化排名
  • 套用别人产品图片做网站如何在阿里云自主建网站
  • 网站开发需要用哪些东西wordpress页面参数
  • 大连模板网站制作哪家好wordpress 安装不上
  • 宝塔搭建网站首页图片点击率如何提高
  • 长沙找人做网站wordpress如何安装模板
  • 比较好的国外网站建设公司wordpress短代码可视化