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

去别人网站挂黑链买了域名怎么用

去别人网站挂黑链,买了域名怎么用,通化 网站建设,昆明网站建站公司系列文章目录 前言 本系列是个人力扣刷题汇总,本文是排序算法。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode) 这个之前写的左神的课程笔记里也有: 左程云算法与数据结构代码汇总之排序&am…

系列文章目录



前言

 本系列是个人力扣刷题汇总,本文是排序算法。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)

这个之前写的左神的课程笔记里也有: 左程云算法与数据结构代码汇总之排序(Java)-CSDN博客

本来想看 按照这个分类一个个解题的,但是好多都不是最优解甚至会超过时间限制,所以要看较为系统一点的排序算法还是看上面那个之前的汇总吧,只是没有希尔排序,看看这个: 

【算法】排序算法之希尔排序 - 知乎 (zhihu.com)

其实我有个想法,之后可以看看各个库里面的排序算法里面的源码怎么写的,因为老是想偷懒。。。。 


排序的一些基本题

912. 排序数组 - 力扣(LeetCode)

这里虽然写的冒泡排序,但是超出时间复杂度了

冒泡:

class Solution {public int[] sortArray(int[] nums) {bubbleSort(nums);return nums;}private void bubbleSort(int[] nums) {int n = nums.length;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (nums[j] > nums[j + 1]) {// Swap nums[j] and nums[j + 1]int temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;}}}}
}

同样,快排也超过了,很离谱

class Solution {public int[] sortArray(int[] nums) {quickSort(nums, 0, nums.length - 1);return nums;}private void quickSort(int[] nums, int low, int high) {if (low < high) {int pivotIndex = partition(nums, low, high);quickSort(nums, low, pivotIndex - 1);quickSort(nums, pivotIndex + 1, high);}}private int partition(int[] nums, int low, int high) {int pivot = nums[high];int i = low - 1;for (int j = low; j < high; j++) {if (nums[j] < pivot) {i++;swap(nums, i, j);}}swap(nums, i + 1, high);return i + 1;}private void swap(int[] nums, int i, int j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}
}

希尔排序

可以看【算法】排序算法之希尔排序 - 知乎 (zhihu.com)

public class Solution {/*** 使用希尔排序对整数数组进行升序排序。** @param nums 待排序的整数数组* @return 升序排序后的数组*/public int[] sortArray(int[] nums) {shellSort(nums);return nums;}/*** 希尔排序算法的具体实现。** @param arr 待排序的整数数组*/private void shellSort(int[] arr) {// 初始化步长int step = arr.length;step = step >> 1;// 根据步长进行希尔排序while (step >= 1) {for (int count = 0; count < step; count++) {// 对每个子数组进行插入排序for (int i = step + count; i < arr.length; i += step) {int insert = i;int temp = arr[insert];// 插入排序while (insert > step - 1 && temp < arr[insert - step]) {arr[insert] = arr[insert - step];insert -= step;}arr[insert] = temp;}}// 更新步长step = step >> 1;}}
}

215. 数组中的第K个最大元素 - 力扣(LeetCode)

 还得是快排

class Solution {public int findKthLargest(int[] nums, int k) {return quickSelect(nums, 0, nums.length - 1, nums.length - k);}private int quickSelect(int[] nums, int left, int right, int target) {int index = partition(nums, left, right);if (index == target) {return nums[index];} else {return index > target ? quickSelect(nums, left, index - 1, target) : quickSelect(nums, index + 1, right, target);}}private int partition(int[] nums, int left, int right) {swap(nums, left, left + new Random().nextInt(right - left + 1));int pivot = nums[left];while (left < right) {while (left < right && nums[right] > pivot) {right--;}if (left < right) {nums[left++] = nums[right];}while (left < right && nums[left] < pivot) {left++;}if (left < right) {nums[right--] = nums[left];}}nums[left] = pivot;return left;}private void swap(int[] nums, int i, int j) {int swap = nums[i];nums[i] = nums[j];nums[j] = swap;}
}


总结

还有几题之后补吧。

http://www.yayakq.cn/news/495036/

相关文章:

  • 如何用wordpress做网站品牌建设经费投入占销售比重
  • 江西省城乡建设厅建设网站php外贸网站模板
  • 漳州网站优化百度竞价关键词怎么优化
  • 福州专业网站制作公司手机网站设计欣赏网站
  • 两学一做 官方网站专业别墅装修设计公司
  • 网站报价表对比表怎么做wordpress 网站加密插件
  • 湖州建设局网站成都专业做网站的公司
  • 网站成功案例怎么做莆田网站制作价格
  • 从seo角度谈网站建设服装网站建设配色
  • muse做的网站怎么样html做网站的原则
  • 企业类网站包括哪些怎么建立网站快捷方式
  • 哪些是实名制网站上海传媒公司官网
  • 网页代理网站代理赚钱
  • 免费手机网站制作app小程序制作pdf
  • 许昌市住房建设局网站网站建设备案流程
  • 网站商业授权如何建立网站卖东西
  • 网站销售策划虚拟币网站开发
  • 网站推广优化方法wordpress前台注册
  • 怎么做农产品垂直网站电子商务发展的前景
  • 响应式网站建设的未来发展6网站建设和源代码问题
  • 信息网站开发合同免费的分销小程序
  • 教育培训类网站开发wordpress鼠标导航栏
  • 济南网站维护公司WordPress文件修复插件
  • 重庆响应式网站设计万由nas做网站
  • 网站开发的上市公司有哪些知识管理软件排名
  • 周口市做网站wordpress滑动切换
  • 网站建设违约合同个人主页页面
  • 黄山网站建设推荐wordpress搭建好后如何在前台显示
  • 手机自己做网站吗太月星网站建设
  • 安远网站制作app软件开发的费用计入什么科目