博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode:整数排序||
阅读量:5034 次
发布时间:2019-06-12

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

题目

给一组整数,按照升序排序。使用归并排序,快速排序,堆排序或者任何其他 O(n log n) 的排序算法。

解题

归并排序

public class Solution {    /**     * @param A an integer array     * @return void     */    public void sortIntegers2(int[] A) {        // Write your code here        if(A==null || A.length <=1)            return;        int low = 0;        int high = A.length - 1;        mergeSort(A,low,high);                }    public void mergeSort(int[] A,int low ,int high){        if(low>=high)            return;        int mid = low + (high - low)/2;        mergeSort(A,low,mid);        mergeSort(A,mid+1,high);        merge(A,low,mid,high);                    }    public void merge(int[] A,int low,int mid,int high){        int len = high - low + 1;        int[] C = new int[len];        int i = low;        int j = mid + 1;        int k = 0;        while(i<=mid && j<= high){            if(A[i]>A[j]){                C[k++] = A[j];                j++;            }else{                C[k++] = A[i];                i++;            }        }        while(i<=mid){            C[k++] = A[i];            i++;        }        while(j<=high){            C[k++] = A[j];            j++;        }        for(k=0;k

 

转载于:https://www.cnblogs.com/theskulls/p/5650784.html

你可能感兴趣的文章
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
域 搭建OU 组织单元
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
java的垃圾回收
查看>>
Essential C++学习笔记
查看>>
python+selenium进行简单验证码获取
查看>>
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>
数据分析 -- 白话一下什么是决策树模型(转载)
查看>>
Java SPI机制原理和使用场景
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>