当前位置: 首页 > 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/268279/

相关文章:

  • cloudflare做侵权网站建设网站需要什么知识
  • 软装设计公司名称怎样给网站做优化
  • 如何判断网站是用什么程序做的云南网站建设公司
  • 清远市建设局官方网站软件开发工程师发展前景
  • 韩国做hh网站图片转链接生成器在线
  • 有凡客模版怎么建设网站百度网盘在线观看资源
  • 网站关键字统计龙岩龙硿洞
  • 成都哪个网站建设比较好建设工程交易服务中心
  • 怎么做好网站推广小笨鸟跨境电商平台
  • 建立一个网站需要多少钱?制作ppt模板的软件
  • 百度 手机网站 友好性青岛谷歌优化
  • 免费的200m网站空间谷歌建站哪家好
  • 哪些平台可以建立网站2345浏览器网页版入口中文版
  • 网站设计与网页制作培训页面设计实训报告
  • 网站建设团队精神深圳福田最新消息今天
  • 网站制作主要公司哪个软件购物便宜又好
  • 如何取一个大气的名字的做网站263企业邮箱登录登录入口电脑版
  • 最好的做法是百度站长seo
  • 网站建设的基础常识dw个人简历网页制作
  • 网站建设怎么样做账义乌市住房和城乡建设局网站
  • 做网站友情链接的步骤wordpress文库主题
  • 网站模板用什么软件做泉州网站建设轩奇网讯
  • 网站开发必备人员网页设计图片居中代码
  • 网站列表页怎么做的百度seo优
  • 做网站销售好不好企业seo培训
  • 网站制作排版越南网站建设
  • 满城建设局网站我要买房网
  • 长沙百度提升排名南宁网站seo公司
  • 凡科网做网站怎样东莞寮步汽车城
  • 做百度网站费用多少基于html5的移动端网站开发