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

破解网站后台账号密码做打牌的网站怎么办

破解网站后台账号密码,做打牌的网站怎么办,模板网站和定制网站有什么区别,p2p网站策划在未排序的数组中找到第 k 个最大的元素。请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4 说明: 你可以假设 k 总是…在未排序的数组中找到第 k 个最大的元素。请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4 说明: 你可以假设 k 总是有效的且 1 ≤ k ≤ 数组的长度。 思路堆、改进快排、BFPRT 解释链接 public class Solution {/* //前k小public static int[] getMinKNumsByBFPRT(int[] arr, int k) {if (k 1 || k arr.length) {return arr;}int minKth findKthLargest(arr, k);int[] res new int[k];int index 0;for (int i 0; i ! arr.length; i) {if (arr[i] minKth) {res[index] arr[i];}}for (; index ! res.length; index) {res[index] minKth;}return res;}*/ //第k小public static int findKthLargest(int[] arr, int K) {int[] copyArr copyArray(arr);return select(copyArr, 0, copyArr.length - 1, arr.length-K);}public static int[] copyArray(int[] arr) {int[] res new int[arr.length];for (int i 0; i ! res.length; i) {res[i] arr[i];}return res;} //给定一个数组和范围求第i小的数public static int select(int[] arr, int begin, int end, int i) {if (begin end) {return arr[begin];}int pivot medianOfMedians(arr, begin, end);//划分值int[] pivotRange partition(arr, begin, end, pivot);if (i pivotRange[0] i pivotRange[1]) {return arr[i];} else if (i pivotRange[0]) {return select(arr, begin, pivotRange[0] - 1, i);} else {return select(arr, pivotRange[1] 1, end, i);}} //在begin end范围内进行操作public static int medianOfMedians(int[] arr, int begin, int end) {int num end - begin 1;int offset num % 5 0 ? 0 : 1;//最后一组的情况int[] mArr new int[num / 5 offset];//中位数组成的数组for (int i 0; i mArr.length; i) {int beginI begin i * 5;int endI beginI 4;mArr[i] getMedian(arr, beginI, Math.min(end, endI));}return select(mArr, 0, mArr.length - 1, mArr.length / 2);//只不过i等于长度一半用来求中位数} //经典partition过程public static int[] partition(int[] arr, int begin, int end, int pivotValue) {int small begin - 1;int cur begin;int big end 1;while (cur ! big) {if (arr[cur] pivotValue) {swap(arr, small, cur);} else if (arr[cur] pivotValue) {swap(arr, cur, --big);} else {cur;}}int[] range new int[2];range[0] small 1;range[1] big - 1;return range;} //五个数排序返回中位数public static int getMedian(int[] arr, int begin, int end) {insertionSort(arr, begin, end);int sum end begin;int mid (sum / 2) (sum % 2);return arr[mid];} //手写排序public static void insertionSort(int[] arr, int begin, int end) {for (int i begin 1; i ! end 1; i) {for (int j i; j ! begin; j--) {if (arr[j - 1] arr[j]) {swap(arr, j - 1, j);} else {break;}}}} //交换值public static void swap(int[] arr, int index1, int index2) {int tmp arr[index1];arr[index1] arr[index2];arr[index2] tmp;}/* //打印public static void printArray(int[] arr) {for (int i 0; i ! arr.length; i) {System.out.print(arr[i] );}System.out.println();}*/ }
http://www.sadfv.cn/news/161032/

相关文章:

  • 淮安市建设局网站洛阳建设信息网站
  • html网站引导页模板免费域名注册个人服务器搭建
  • 中江建设银行网站网站建设怎样创建链接
  • 建设农家书屋官方网站做建材去什么网站
  • 建设银行的网站你打不开物业管理系统价格
  • 这么做国外网站的国内镜像站免费怎样搭建网站
  • html手机网站模板下载广东公司网站建设企业
  • 做自媒体怎么在其它网站搬运内容查看自己网站访问量
  • 网站收缩栏电脑iis做网站
  • 唐山诚达建设集团网站街区网站建设
  • 西安微信商城网站设计网站制作一键生成
  • 一个网站的优势有哪些百度网盘官方下载
  • 重庆正云环保建设网站网站开发包含上线吗
  • wordpress开发工作流6网站优化 代码优化
  • h5网站建设功能计划表cmseasy去版权
  • 网站建设南宁广告设计案例网站
  • 宝华路桥建设集团网站建网站 需要签署协议
  • 用wordpress开发网站模板下载商品推广
  • 做软装有什么网站找图片北京天津网站建设
  • 找网络公司做网站wordpress 考试系统
  • 关于医院网站建设的通知网站 f型
  • 找人做辅助的网站在线视频用什么网址
  • 杭州手机建站模板襄阳商城网站建设
  • 自己买服务器做视频网站做微商能利用的网站有哪些问题
  • 网站设计步骤及流程如何做网站教学
  • 医疗软件网站建设公司网站的建设建议
  • 杭州网站开发 网站建设免费发布招聘信息的平台有哪些
  • 建设公司起名卢镇seo网站优化排名
  • 手机网站导航模板饭店餐厅网站建设
  • 做网站公司好做吗911制作网站