912. 排序数组

【快排】

class Solution {// 快速排序 7:32 13void quickSort(int[] nums, int l, int r){if(l >= r) return;int i = l, j = r, pivot = nums[l + r >>> 1];while(i <= j){while(nums[j] > pivot) j--;while(nums[i] < pivot) i++;if(i <= j){int t = nums[i];nums[i] = nums[j];nums[j] = t;j--; i++;}}quickSort(nums, l, j);quickSort(nums, i, r);}public int[] sortArray(int[] nums) {quickSort(nums, 0, nums.length - 1);return nums;}
}

【快排2】

class Solution {// 7:52 3void quickSort(int[] arr, int l, int r){if(l >= r) return;int i = l, j = r, pivot = arr[l];while(i < j){while(i < j && arr[j] > pivot) j--;arr[i] = arr[j];while(i < j && arr[i] <= pivot) i++;arr[j] = arr[i];}arr[i] = pivot;quickSort(arr, l, i - 1);quickSort(arr, i + 1, r);}public int[] sortArray(int[] nums) {quickSort(nums, 0, nums.length - 1);return nums;}
}

LeetCode 912. 排序数组【模板题】相关推荐

  1. Leetcode 912.排序数组(Sort an Array)

    Leetcode 912.排序数组 1 题目描述(Leetcode题目链接)   给定一个整数数组 nums,将该数组升序排列. 输入:[5,2,3,1] 输出:[1,2,3,5] 输入:[5,1,1 ...

  2. Leetcode.912 排序数组

    题目链接 Leetcode.912 排序数组 mid 题目描述 给你一个整数数组 n u m s nums nums,请你将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出: ...

  3. LeetCode 912. 排序数组(Java)

    912. 排序数组 你一个整数数组 nums,请你将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 提示: 1 <= nums.length &l ...

  4. LeetCode[912]排序数组

    难度:Medium 题目: 给你一个整数数组 nums,请你将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1, ...

  5. LeetCode 912. 排序数组(10种排序)

    文章目录 1. 题目 2. 解题 2.1 插入排序 2.2 冒泡排序 2.3 选择排序 2.4 希尔排序 2.5 归并排序 2.6 快速排序 2.7 堆排序 2.8 计数排序 2.9 桶排序 2.10 ...

  6. 2022-4-9 Leetcode 912.排序数组

    第一版,使用库函数 `class Solution {public:vector<int> sortArray(vector<int>& nums) {sort(num ...

  7. [leetcode] 912.排序数组

    给你一个整数数组 nums,请你将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0,0] 输出:[0 ...

  8. LeetCode 912. 排序数组-快排(C++)

    本题是华为一面手撕题目. 快排的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程 ...

  9. HDU1166 敌兵布阵(树状数组模板题)

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

最新文章

  1. Netty笔记(一)第一个程序
  2. [Luogu 1196] NOI2002 银河英雄传说
  3. python gui打包exe pyinstaller打包运行失败 Failed to execute script pyi_rth_multiprocessing
  4. 两个简单多边形面积相等,那么其中一个能分割成有限多块多边形,经过平移和旋转,拼合成第二个多边形...
  5. Asterisk使用数据库配置方法
  6. 团队博客 一 需求分析
  7. Spring Data JPA 从入门到精通~SpEL表达式的支持
  8. 进击的职场人 健康观念不容轻视——2021职场人健康状况调查报告
  9. 5G时代FPGA需求分析
  10. 20175236 2018-2019-2 《Java程序设计》第六周学习总结
  11. Ubuntu20安装gcc11
  12. pc系统安全问题让你防不胜防--安装系统屏保时,偶然发现没有安装的ie工具栏软件baidu_jpwb(Just Under/WINDOWS)!
  13. VSS下载地址及安装使用
  14. 【今晚群分享预告】 58集团监控系统实践
  15. Java观察者模式详解
  16. Excel 2010 VBA 入门 091 数据处理之利用数据透视表汇总数据
  17. php代码审计命令执行,PHP代码审计笔记--命令执行漏洞
  18. 基于树莓派的微型气象台
  19. 使用Microsoft.Office.Interop.Excel批量编辑Excel文件
  20. Bootstrap全部知识点总结

热门文章

  1. 音频合成:TTS和歌声合成
  2. 苹果下一代iPhone曝光
  3. 我给出了一个 四色定理 的 证明
  4. web服务器角色源文件,IIS 7.5中提供的Web服务器(IIS)角色服务详请
  5. LeetCode刷题 876链表的中间结点
  6. [Place 30-876] Port ‘txclk‘ is assigned to PACKAGE_PIN * which can
  7. Quartz中文文档使用
  8. 键盘突然失灵?VS调试时按F10F11F12都突然没反应?打数字0(ins)时出不来就像按鼠标右键一样?
  9. FaE:基于符号知识的适应性和可解释的神经记忆
  10. 专 业 学 习 成 果