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

襄阳集团网站建设音乐网站样式设计

襄阳集团网站建设,音乐网站样式设计,微信公众号建设公司,学校网站怎么做目录 1.升序#xff08;以右边的合并组为基准#xff09; 2.降序#xff08;以左边的合并组为基准#xff09; 3.逆对序--固定下标 1.升序#xff08;以右边的合并组为基准#xff09; 找出左边有多少个数比我(nums[right])大 应该在每一次合并之前#xff0c;进行…目录 1.升序以右边的合并组为基准 2.降序以左边的合并组为基准 3.逆对序--固定下标 1.升序以右边的合并组为基准 找出左边有多少个数比我(nums[right])大 应该在每一次合并之前进行逆序对查找每一个该合并的组都是按升序排列所以当nums[left]nums[right]时应该left因为都是升序所以当nums[left]nums[right]right时left从当前位置不动。 class Solution { public:vectorint ret;int vim0;int reversePairs(vectorint record) {ret.resize(record.size());mergesort(record,0,record.size()-1);return vim;}void merge(vectorintnums,int low,int high,int mid){int leftlow,rightmid1, i0;while(leftmidrighthigh){if(nums[left]nums[right]) ret[i]nums[left];else {ret[i]nums[right];vim(mid1-left);}}while(leftmid) ret[i]nums[left];while(righthigh) ret[i]nums[right];for(int i0;ihigh-low1;i){nums[ilow]ret[i];}}void mergesort(vectorintnums,int low,int high){if(lowhigh) return;int mid(lowhigh)/2;mergesort(nums,low,mid);mergesort(nums,mid1,high);merge(nums,low,high,mid);} }; 2.降序以左边的合并组为基准 找出多少个数比我小 合并过程 class Solution { public:vectorint ret;int vim0;int reversePairs(vectorint record) {ret.resize(record.size());mergesort(record,0,record.size()-1);return vim;}void merge(vectorintnums,int low,int high,int mid){int leftlow,rightmid1, i0;while(leftmidrighthigh){if(nums[left]nums[right]) {vim(high-right1);ret[i]nums[left];}else {ret[i]nums[right];}}while(leftmid) ret[i]nums[left];while(righthigh) ret[i]nums[right];for(int i0;ihigh-low1;i){nums[ilow]ret[i];}}void mergesort(vectorintnums,int low,int high){if(lowhigh) return;int mid(lowhigh)/2;mergesort(nums,low,mid);mergesort(nums,mid1,high);merge(nums,low,high,mid);} }; 对比 降序升序 void merge(vectorintnums,int low,int high,int mid)     {         int leftlow,rightmid1, i0;         while(leftmidrighthigh)         {              if(nums[left]nums[right])               {                 vim(high-right1);                 ret[i]nums[left];              }             else                ret[i]nums[right]; }         while(leftmid) ret[i]nums[left];         while(righthigh) ret[i]nums[right];         for(int i0;ihigh-low1;i)         {             nums[ilow]ret[i];         }     }  void merge(vectorintnums,int low,int high,int mid)     {         int leftlow,rightmid1, i0;         while(leftmidrighthigh)         {              if(nums[left]nums[right])                 ret[i]nums[left];             else               {                 ret[i]nums[right];                 vim(mid1-left);             }         }         while(leftmid) ret[i]nums[left];         while(righthigh) ret[i]nums[right];         for(int i0;ihigh-low1;i)         {             nums[ilow]ret[i];         }     } 3.逆对序--固定下标 增加一个下标数据和交换下标数组当交换数组发生数据交换时交换下标数组也要发生数据交换 class Solution {vectorint tempnums,index,tempindex,count; public:vectorint countSmaller(vectorint nums) {int nnums.size();tempnums.resize(n);//交换数组tempindex.resize(n);//交换下标index.resize(n);//存放原始下表count.resize(n);//存放结果for(int i0;in;i) index[i]i;mergesort(nums,0,n-1);return count;}void merge(vectorintnums,int low,int high,int mid){int leftlow,rightmid1,i0;while(leftmidrighthigh){if(nums[left]nums[right]) {tempnums[i]nums[left];tempindex[i]index[left];count[index[left]](high-right1);i;left;}else{tempindex[i]index[right];tempnums[i]nums[right];i;right;}}while(leftmid){tempnums[i]nums[left];tempindex[i]index[left];i;left;}while(righthigh){tempindex[i]index[right];tempnums[i]nums[right];i;right;}for(int j0;ji;j){nums[jlow]tempnums[j];index[jlow]tempindex[j];}}void mergesort(vectorintnums,int low,int high){if(lowhigh) return ;int mid(lowhigh)1;mergesort(nums,low,mid);mergesort(nums,mid1,high);merge(nums,low,high,mid);} };
http://www.zqtcl.cn/news/84794/

相关文章:

  • 如何注册网站域名软件外包属于什么行业
  • 推广网站合肥官网设计地址
  • 郑州做网站的公司排名一款可做引流的网站源码
  • 泰来县城乡建设局网站大芬地铁站附近做网站
  • 剧院网站建设简述建设网站的具体步骤
  • 服务器做免费空间网站管理录像教程重庆网站建设业务招聘
  • 网站专题设计网站备案每年审吗
  • 鲅鱼圈做网站网工资页多少钱一个月广告公司起名如何起
  • 成都网站建设比较好的公司昵称小写 wordpress
  • 在家帮别人做网站赚钱吗定制微信
  • co域名网站免费推广网站有哪些平台
  • 网站举报查询进度阿里云服务器12元一年
  • 北京康迪建设监理咨询有限公司网站6如何在国外网站做免费推广
  • 质监站网址花都建设局网站
  • 网站建设班做网站除了域名还要买什么
  • 姜堰做网站网络推广运营培训班
  • 水头做网站中国菲律宾足球历史战绩
  • 乐山做美食推荐的网站商标 做网站 是几类
  • 网站关键词标题怎么写wordpress 搬家 404
  • 网站排名怎么做的响应式企业网站
  • 豫建设标文件在哪个网站公布html5移动端
  • 请打开123720的网站百度益阳做网站公司
  • 怎样做境外网站前台发布视频wordpress
  • 湛江城乡建设网站怎样做收费网站
  • 福建建设网站石台做网站
  • 永久免费自动建站系统sem推广软件
  • 大庆免费网站建设公电商运营培训课程
  • 做网站联系电话如何申请一个网站
  • 什么样企业需要网站建设开发公司成本部职责
  • 成都网站建设系统本地wordpress环境