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

做网站流程内容怎么注册自己的网站域名

做网站流程内容,怎么注册自己的网站域名,技术支持 东莞网站建设东莞天助,个人可以做社区网站目录 1- 思路题目识别二分 2- 实现⭐4. 寻找两个正序数组的中位数——题解思路 3- ACM 实现 原题链接:4. 寻找两个正序数组的中位数 1- 思路 题目识别 识别1 :给定两个数组 nums1 和 nums2 ,找出数组的中位数 二分 思路 将寻找中位数 —…

目录

  • 1- 思路
    • 题目识别
    • 二分
  • 2- 实现
    • 4. 寻找两个正序数组的中位数——题解思路
  • 3- ACM 实现


  • 原题链接:4. 寻找两个正序数组的中位数

1- 思路

题目识别

  • 识别1 :给定两个数组 nums1nums2 ,找出数组的中位数

二分

思路

  • 将寻找中位数 ——> 寻找两个合并数组的第 K 大 (K代表中位数)

实现

  • ① 遍历两个数组 :通过比较两个数组的第 [k/2] 个元素 ,如果 numsA[k/2] < numsB[k/2] 的时候,删除 numsA 的前半部分元素。
  • ② 找剩余的k/2 个元素

其实现思路在于,始终让 nums1 为元素数量少的数组


2- 实现

4. 寻找两个正序数组的中位数——题解思路

在这里插入图片描述

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {// 1. 长度int len1 = nums1.length;int len2 = nums2.length;// 定义 right// 排除奇、偶 影响int left = (len1+len2+1)/2;int right = (len1+len2+2)/2;return ((findK(nums1,0,len1-1,nums2,0,len2-1,left) + findK(nums1,0,len1-1,nums2,0,len2-1,right))*0.5);}public int findK(int[] nums1,int start1,int end1,int[] nums2,int start2,int end2,int k){// 始终让 nums2 最长int len1 = end1 - start1+1;int len2 = end2 - start2+1;if(len1>len2) return findK(nums2,start2,end2,nums1,start1,end1,k);// 判断if(len1==0) return nums2[start2+k-1];if(k == 1) return Math.min(nums1[start1],nums2[start2]);// 递归逻辑int i = start1 + (Math.min(len1,k/2)-1);int j = start2 + (Math.min(len2,k/2)-1);if(nums1[i] > nums2[j]){return findK(nums1,start1,end1,nums2,j+1,end2,k-(j-start2+1));}else{return findK(nums1,i+1,end1,nums2,start2,end2,k-(i-start1+1));}}
}

3- ACM 实现

public class findM {public static double findMid(int[] nums1,int[] nums2){int len1 = nums1.length;int len2 = nums2.length;int left = (len1+len2+1)/2;int right = (len1+len2+2)/2;return ((findK(nums1,0,len1-1,nums2,0,len2-1,left) + findK(nums1,0,len1-1,nums2,0,len2-1,right))*0.5);}private static double findK(int[] nums1,int start1,int end1,int[] nums2,int start2,int end2,int k){// 递归终止int len1 = end1 - start1 + 1;int len2 = end2 - start2 + 1;if(len1>len2) return findK(nums2,start2,end2,nums1,start1,end1,k);// 终止if(len1==0) return nums2[start2+k-1];if(k == 1) return Math.min(nums1[start1],nums2[start2]);// 递归int i = start1 + (Math.min(len1,k/2)-1);int j = start2 + (Math.min(len2,k/2)-1);if(nums1[i] > nums2[j]){return findK(nums1,start1,end1,nums2,j+1,end2,k - (j-start2+1));}else{return findK(nums1,i+1,end1,nums2,start2,end2,k-(i-start1+1));}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = sc.nextLine();input = input.replace("[","").replace("]","");String input2 = sc.nextLine();input2 = input2.replace("[","").replace("]","");String[] parts = input.split(",");int[] nums = new int[parts.length];for(int i = 0 ; i < nums.length;i++){nums[i] = Integer.parseInt(parts[i]);}String[] parts2 = input2.split(",");int[] nums2 = new int[parts.length];for(int i = 0 ; i < nums2.length;i++){nums2[i] = Integer.parseInt(parts2[i]);}System.out.println("结果是"+findMid(nums,nums2));}
}
http://www.hkea.cn/news/770027/

相关文章:

  • 唐山网站建设哪家专业高德北斗导航
  • wordpress 地址 .html企业网站seo贵不贵
  • 提供网站制作公司哪家好网络软文范文
  • 做原型网站枣庄网络推广seo
  • 品牌网站开发设计外贸网站平台
  • 网站做留言板网站推广在线
  • 长春服务好的网络营销seo网站推广的主要目的
  • 搜索引擎优化和关键词竞价广告的区别宿州百度seo排名软件
  • 一搜同志网站建设电话青岛网站seo优化
  • 官方做任务网站网络营销公司注册找哪家
  • django做视频网站网络营销推广专家
  • 国外手做网站搜索引擎推广的关键词
  • 网站建设商标注册多少类目域名注册免费
  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱