博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组中的逆序对
阅读量:6235 次
发布时间:2019-06-22

本文共 1047 字,大约阅读时间需要 3 分钟。

class Solution {public:    int InversePairs(vector
data) {        if(data.empty())            return 0;        int n=data.size();        vector
copy(n);        return Inverse(data,copy,0,n-1);    }    int Inverse(vector
&data,vector
©,int start,int end)    {        if(start==end)        {            return 0;        }        int mid=(start+end)>>1;        int left=Inverse(data,copy,start,mid);        int right=Inverse(data,copy,mid+1,end);        int count=0;        int ll=mid;        int rr=end;        int k=end;        while(ll>=start&&rr>mid)        {            if(data[ll]>data[rr])            {                count+=rr-mid;                copy[k--]=data[ll--];            }            else            {                copy[k--]=data[rr--];            }        }        while(ll>=start)            copy[k--]=data[ll--];        while(rr>mid)            copy[k--]=data[rr--];        for(int i=start;i<=end;i++)            data[i]=copy[i];        return left+right+count;    }};

 

转载地址:http://fokia.baihongyu.com/

你可能感兴趣的文章
学习笔记 php mysql apache 的安装
查看>>
ubuntu12.04设置开机进入命令行
查看>>
linux 磁盘管理
查看>>
我的友情链接
查看>>
Centos 6.4用源代码安装LNMP环境
查看>>
享元模式
查看>>
Tornado 5.1渲染模板
查看>>
PDF转换成Word确保内容排版和转换质量
查看>>
一些关于写Java代码的建议
查看>>
关于使用 dup2 函数重定向的一些疑问
查看>>
使用python语言操作MongoDB
查看>>
直连和静态
查看>>
javascript学习记录-数组(4) 2014/02/21
查看>>
HAProxy安装使用
查看>>
Serving websites from svn checkout considered harmful
查看>>
Java中Split函数的用法技巧
查看>>
iOS
查看>>
xenserver introduce “Local Storage”
查看>>
25万个虚拟机的实验环境 -VMworld 2011 动手实验室内幕曝光
查看>>
Supporting Python 3——不使用2to3转换支持Python 2和Python 3
查看>>