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

地方门户网站系统不同网站建设特点

地方门户网站系统,不同网站建设特点,wordpress 侧边栏位置,索牛网站建设最近面试#xff0c;发现要手撕算法加上机试#xff0c;被完败#xff0c;索性给自己立一个目标#xff0c;一周训练2次。 第一题。 给定两个大小分别为 m 和 n 的正序#xff08;从小到大#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 …最近面试发现要手撕算法加上机试被完败索性给自己立一个目标一周训练2次。 第一题。 给定两个大小分别为 m 和 n 的正序从小到大数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 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 mnums2.length n0 m 10000 n 10001 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((nums1Size0)(nums2Size0)) return 0;else if((nums1Size0)(nums2Size!0)){return get_mid(nums2,nums2Size);}else if((nums2Size0)(nums1Size!0)){return get_mid(nums1,nums1Size);}else{if(nums1[nums1Size-1] nums2[0]){int len nums1Sizenums2Size ;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 nums1Sizenums2Size ;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 nums1Sizenums2Size ;int mid_index len /2;int count 0;int _n1 0,_n20;int last0,midv0;while(true){if(_n1 nums1Size) {midvnums2[_n2];count;if(count mid_index1){if(len%2){return midv*1.0;}else{return (lastmidv)*1.0/2;} }_n2;last midv;}else if(_n2 nums2Size) {midvnums1[_n1];count;if(count mid_index1){if(len%2){return midv*1.0;}else{return (lastmidv)*1.0/2;} }_n1;last midv;}else{if(nums1[_n1] nums2[_n2]){midv nums2[_n2];count;if(count mid_index1){if(len%2){return midv*1.0;}else{return (lastmidv)*1.0/2;}}_n2;last midv;}else{midv nums1[_n1];count;if(count mid_index1){if(len%2){return midv;}else{return (lastmidv)*1.0/2;}}_n1;last midv;}}}}}} 写的很烂很长就是没有做过算法题目的人的思维用了很多特殊情况来提高运算速度其实把最后一个else提取出来也可以进行运算。但不知道为什么内存消耗很高。
http://www.dnsts.com.cn/news/56055.html

相关文章:

  • 做阿里巴巴网站装修要多久电子商务网站建设c
  • 给企业做网站的好处推广联盟有哪些平台
  • 画出网站和目录结构图泉州网站建设
  • 网站建设需要什么人员wordpress 喜欢分享插件
  • 校园网站建设先进企业网站建设费用账务处理
  • 全球最大购物网站建筑工程类人才招聘
  • 学雷锋 做美德少年网站上海旅游景点
  • 返利网站建设哪个公司好绿蜻蜓建设管理有限公司网站
  • 海洋cms做电影网站好做吗用.net做网站中含有论坛
  • 上海建设工程信息网站网站添加邮件发送怎么做
  • 网站首页栏目怎么做萧山网页设计
  • 服务器主机管理系统建好后如何用它搭建网站刚做的网站怎么
  • 现在做个网站要多少钱网站开发 c
  • 深圳坪山住房和建设局网站机械加工信息
  • 价格划算的常州做网站电脑全自动挂机赚钱
  • 网站建站建设公司平面设计师务所
  • 网站短期就业培训班网站的二级菜单怎么做
  • 重庆网站制作合作商做淘客网站 名字
  • 网站开发需要什么上海网站seo设计
  • 展开网站建设西安网站推广招聘网
  • 自助外贸网站建设网站建设企业需要准备资料
  • 网站宣传片的创意基层建设 官方网站
  • 做网站找哪家好要钱吗企业年金如何查询
  • 长春网站建设平台自己制作的网站如何发布
  • 移动端网站建设的好处电器工程东莞网站建设
  • 营口建设工程质量监督站网站有网站公司源码可以重建网站吗
  • 如何做网站推广下拉刘贺稳14国外优秀的网站设计
  • 建设银行网站查询密码是什么c网站制作
  • 第一免费营销型网站用自己的名字设计头像
  • 别人是怎么建设网站的十大技能培训机构排名