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

asp网站架设教程一家做运动鞋的网站

asp网站架设教程,一家做运动鞋的网站,wordpress 定制菜单,搜索引擎优化的报告最近面试,发现要手撕算法加上机试,被完败,索性给自己立一个目标,一周训练2次。 第一题。 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 …

最近面试,发现要手撕算法加上机试,被完败,索性给自己立一个目标,一周训练2次。

第一题。

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。

算法的时间复杂度应该为 O(log (m+n)) 。

示例 1:

输入:nums1 = [1,3], nums2 = [2]
输出:2.00000
解释:合并数组 = [1,2,3] ,中位数 2

示例 2:

输入:nums1 = [1,2], nums2 = [3,4]
输出:2.50000
解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5

提示:

  • nums1.length == m
  • nums2.length == n
  • 0 <= m <= 1000
  • 0 <= n <= 1000
  • 1 <= m + n <= 2000
  • -10^6 <= nums1[i], nums2[i] <= 10^6

这题力扣第四题,我看着简单,内容还可以一下子接受.想了快三个小时。

double get_mid(int* nums,int numsSize)
{if(numsSize%2){return nums[numsSize/2];}else{return (nums[numsSize/2]+nums[(numsSize)/2-1])*1.0/2;}
}double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size) {if((nums1Size==0)&&(nums2Size==0)) return 0;else if((nums1Size==0)&&(nums2Size!=0)){return get_mid(nums2,nums2Size);}else if((nums2Size==0)&&(nums1Size!=0)){return get_mid(nums1,nums1Size);}else{if(nums1[nums1Size-1] <=nums2[0]){int len = nums1Size+nums2Size ;int mid_index = len /2;if(len % 2 ) // 长度是奇数{if(mid_index >= nums1Size){return nums2[nums2Size-mid_index-1];}else{return nums1[mid_index]*1.0;}}else  //长度是偶数{if(mid_index < nums1Size){return (nums1[mid_index]+nums1[mid_index-1])*1.0/2;}else if((mid_index) == nums1Size){return (nums1[nums1Size-1]+nums2[0])*1.0/2;}else{return (nums2[nums2Size-mid_index-1]+nums2[nums2Size-mid_index])*1.0/2;}}}else if(nums2[nums2Size-1] <=nums1[0]){int len = nums1Size+nums2Size ;int mid_index = len /2;if(len % 2 ) //长度是奇数{if(mid_index >= nums2Size){return nums1[nums1Size-mid_index-1];}else{return nums2[mid_index];}}else //长度是偶数{if(mid_index < nums2Size){return (nums2[mid_index]+nums2[mid_index-1])*1.0/2;}else if((mid_index) == nums2Size){return (nums1[0]+nums2[nums2Size-1])*1.0/2;}else{return (nums1[nums1Size-mid_index-1]+nums1[nums1Size-mid_index])*1.0/2;}}}else{int len = nums1Size+nums2Size ;int mid_index = len /2;int count =0;int _n1 = 0,_n2=0;int last=0,midv=0;while(true){if(_n1 == nums1Size) {midv=nums2[_n2];count++;if(count == mid_index+1){if(len%2){return midv*1.0;}else{return (last+midv)*1.0/2;} }_n2++;last = midv;}else if(_n2 == nums2Size) {midv=nums1[_n1];count++;if(count == mid_index+1){if(len%2){return midv*1.0;}else{return (last+midv)*1.0/2;} }_n1++;last = midv;}else{if(nums1[_n1] >= nums2[_n2]){midv = nums2[_n2];count++;if(count == mid_index+1){if(len%2){return midv*1.0;}else{return (last+midv)*1.0/2;}}_n2++;last = midv;}else{midv = nums1[_n1];count++;if(count == mid_index+1){if(len%2){return midv;}else{return (last+midv)*1.0/2;}}_n1++;last = midv;}}}}}}

写的很烂很长,就是没有做过算法题目的人的思维,用了很多特殊情况来提高运算速度,其实把最后一个else提取出来也可以进行运算。但不知道为什么内存消耗很高。

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

相关文章:

  • 红色培训网站源码深圳网络营销收费标准
  • 网站开发的技术指标个人工作室项目
  • 建网站得钱吗wordpress全站搜索
  • 做网站应该用什么数据库二次开发是指
  • 荣耀手机官方网站室内设计学校哪家好
  • 宣传网站制作个人制作网站多少钱
  • 婚纱设计网站用自己电脑建设网站
  • 网站外链什么时候做wordpress 4.4 下载
  • 佛山外贸网站建设公司新媒体营销
  • 无锡嘉饰茂建设网站的公司做图软件ps下载网站
  • 文案转行做网站编辑国家企业信用公示系统官网查询
  • 医疗网站优化怎么做网站 模板 html
  • 网站整体建设方案论文wordpress主题 投稿
  • 网站建设怎么找到客户网站排名优化软件电话
  • 地方网站发展京东购物官网免费下载
  • 商城网站网站开发wordpress导航彩条
  • 爱站seo查询软件射阳做网站多少钱
  • 网站建设确认函工商管理系统官网
  • 网站运营条件凡客诚品vancl
  • 网站开发人员资质深圳福田网站建设公司
  • 昆明智能建站屏蔽ip网站吗
  • 湖北省建设厅官方网站八大员网站空间与服务器
  • 手机网站建设在哪儿网页设计教程实例项目
  • 英文网站如何建设论坛营销的推广方法
  • 杭州网站建设索q.479185700济南百度竞价开户
  • 杨凌网站建设公司wordpress用户id
  • 网站栏目策划免费的微信小程序
  • 厦门好的做网站公司阿里大数据官网
  • 手机网站被做跳转四川建设厅住房和城乡建设厅
  • 上海网站开发报价关于网站内容建设的正确说法