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

wordpress不能登录后台短视频seo询盘获客系统

wordpress不能登录后台,短视频seo询盘获客系统,天津公司注册网上办理流程,综合类b2b电子商务平台目录 1- 思路快速选择 2- 实现⭐215. 数组中的第K个最大元素——题解思路 3- ACM实现 原题连接:215. 数组中的第K个最大元素 1- 思路 快速选择 第 k 大的元素的数组下标: int target nums.length - k 1- 根据 partition 分割的区间来判断当前处理方式…

目录

  • 1- 思路
    • 快速选择
  • 2- 实现
    • 215. 数组中的第K个最大元素——题解思路
  • 3- ACM实现


  • 原题连接:215. 数组中的第K个最大元素

1- 思路

快速选择

  • 第 k 大的元素的数组下标: int target = nums.length - k

1- 根据 partition 分割的区间来判断当前处理方式

  • 如果返回的 int 等于 target 说明找到了,直接返回
  • 如果返回的 int 小于 target 说明要在当前区间的右侧寻找,也就是 [pivotIndex+1,right]
  • 如果返回的 int 大于 target 说明要在当前区间的左侧寻找,也就是 [left,pivotIndex-1]

2- 实现 partition 随机选取一个 pivotIndex 分割区间

  • 2-1 随机选择一个下标
  • 2-2 交换 left 和 随机下标
  • 2-3 将随机下标的元素值设置为 pivot
  • 2-4 定义 lege 下标 使用 while(true)
    • 使得 le 指向的元素始终小于 pivot
    • 使得 ge 指向的元素始终大于 pivot

2- 实现

215. 数组中的第K个最大元素——题解思路

在这里插入图片描述

import java.util.Random;
class Solution {static Random random = new Random(System.currentTimeMillis());public int findKthLargest(int[] nums,int k){return quickSelect(nums,0,nums.length-1,nums.length-k);}public int quickSelect(int[] nums,int left,int right,int kIndex){if(right==left){return nums[left];}//int pivotIndex = partition(nums,left,right);if(pivotIndex == kIndex){return nums[kIndex];}else if( pivotIndex>kIndex){return quickSelect(nums,left,pivotIndex-1,kIndex);}else{return quickSelect(nums,pivotIndex+1,right,kIndex);}}public int partition(int[] nums,int left,int right){int randomIndex = left + random.nextInt(right-left+1);swap(nums,left,randomIndex);int mid = nums[left];int le = left+1;int ge = right;while(true){while(le<=ge && nums[le] < mid){le++;}while(le<=ge && nums[ge] > mid){ge--;}if(le>=ge){break;}swap(nums,le,ge);le++;ge--;}swap(nums,left,ge);return ge;}public void swap(int[] nums,int left,int right){int tmp = nums[left];nums[left] = nums[right];nums[right] = tmp;}}

3- ACM实现

public class kthNums {static Random random = new Random(System.currentTimeMillis());public static int findK(int[] nums,int k){// 快速选择 ,传四个参数return quickSelect(nums,0,nums.length-1,nums.length-k);}public static int quickSelect(int[] nums,int left,int right,int kIndex){if(right==left){return nums[left];}//int pivotIndex = partition(nums,left,right);if(pivotIndex == kIndex){return nums[kIndex];}else if( pivotIndex>kIndex){return quickSelect(nums,left,pivotIndex-1,kIndex);}else{return quickSelect(nums,pivotIndex+1,right,kIndex);}}public static int partition(int[] nums,int left,int right){int randomIndex = left + random.nextInt(right-left+1);swap(nums,left,randomIndex);int mid = nums[left];int le = left+1;int ge = right;while(true){while(le<=ge && nums[le] < mid){le++;}while(le<=ge && nums[ge] > mid){ge--;}if(le>=ge){break;}swap(nums,le,ge);le++;ge--;}swap(nums,left,ge);return ge;}public static void swap(int[] nums,int left,int right){int tmp = nums[left];nums[left] = nums[right];nums[right] = tmp;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = sc.nextLine();String[] parts = input.split(" ");int[] nums = new int[parts.length];for(int i = 0 ; i < nums.length ; i++){nums[i] = Integer.parseInt(parts[i]);}System.out.println("输入K");int k = sc.nextInt();System.out.println("结果是"+findK(nums,k));}
}
http://www.dinnco.com/news/55976.html

相关文章:

  • 那家做网站好网站排名优化客服
  • 做网站资料品牌网络营销成功案例
  • 网易 自助网站建设千博企业网站管理系统
  • 爱民网站制作网址生成短链接
  • 设计图片logo免费全专业优化公司
  • 移动公司网络维护全网seo是什么意思
  • 搜索网站排名优化策略百度seo规则
  • 利川市网站建设微信推广多少钱一次
  • 政府门户网站的建设与管理整站排名优化公司
  • 保险理财网站建设推广方案的内容有哪些
  • 杭州网站建设网络宣传推广方案
  • c 网站开发程序员百度搜索app
  • 外贸哪些免费网站开发客户交换链接营销案例
  • 自适应网站建站企业网络推广技巧
  • 上海网站制作建设怎么样seo优化软件
  • 上海网站制作怎么选友情链接图片
  • html网页制作完整代码南京seo排名收费
  • 淘客免费网站建设seo怎么学
  • 网站源代码编辑现在有哪些培训学校
  • 青州哪里做网站做得好杭州今天查出多少阳性
  • 建设工程信息网站有哪些南宁百度快速排名优化
  • 手机网站个人中心源码新站整站快速排名
  • 济南哪家公司可以做网站公司网页怎么做
  • php网站建设与管理优化推广网站seo
  • 惠州有做网站的吗seo网络推广软件
  • 没公司怎么做网站常见的网站推广方法
  • 开一家做网站公司成本深圳互联网公司排行榜
  • 淄博百姓网云优客seo排名公司
  • 二次开发机器人北京优化seo公司
  • 天津公司注册网上办理流程百中搜优化