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

网站制作开发平台上海市网站建设公司58

网站制作开发平台,上海市网站建设公司58,沈阳酒店企业网站制作公司,网站建设用什么工具题目: 题解: 本题比普通的寻找旋转排序数组中的最小值多了一个数组中的元素可以重复这一点。 这会时原来的思路出现一个漏洞(大家感兴趣可以看看我做普通版寻找旋转排序数组最小值的思路),就是旋转后的数组中的第二个…

题目:

题解:

本题比普通的寻找旋转排序数组中的最小值多了一个数组中的元素可以重复这一点。 这会时原来的思路出现一个漏洞(大家感兴趣可以看看我做普通版寻找旋转排序数组最小值的思路),就是旋转后的数组中的第二个递增数组中可能出现等于旋转后数组的首元素,两个递增数组关于旋转后数组首元素nums[0]的关系变为,第一个递增数组大于等于nums[0],第二个递增数组小于等于nums[0]且等于的元素只会出现在第二个递增数组的尾部,一种可行的办法是预处理当第二个数组尾部元素等于nums[0]向前移动尾指针直到第二个递增数组中的值都小于nums[0]就可以使用之前的解法。

int findMin(vector<int>& nums) {int l=0,r=nums.size()-1;while(r>=0&&nums[r]==nums[0])r--;while(r>l){int mid=(r+l+1)>>1;if(nums[mid]>=nums[0])l=mid;else r=mid-1;}//防止泛型二分查找失败,导致最后一个return越界if(r==nums.size()-1)return nums[0];return min(nums[0],nums[r+1]);}

题后反思:

泛型二次查找会出现查找”失败的情况“:当查找对象中全是0或者1的时候。当r,l指针是元素的位置的时候,最好不要直接在查找之后的值上进行操作因为在查找失败后的操作容易越界。所以使用泛型二分查找后要判断一下是否查找成功。

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

相关文章:

  • 制作网站一般要多少钱WordPress网易云外链音
  • 网站做接口外贸论坛福步
  • 建设工程合同网站wordpress 采集公众号
  • 网站建设培训 通州wordpress 发表代码
  • 最新网站开发价格如何更改网站备案号
  • 建设企业网站的价格自助提卡网站怎么做
  • seo网站推广多少钱自助式网站制作
  • 网站打开速度概念网站建设教程流程图
  • 怎么查看网站谁做的seo关键词优化软件排名
  • 什么是规划网站环球建筑网校
  • 有哪些网站可以做笔译益阳市赫山区建设局网站
  • 世界杯 网站模板网站建设开发费用
  • 镇江做网站要多少钱晋中网站设计
  • 龙华网站建设方案表右26cm
  • 自建网站有哪些怎样为网站设计关键词
  • 网站制作中企动力公司免费下载建筑图集规范的网站
  • 商城型网站的概念怎么学做电商
  • 深圳专门做网站的公司有哪些如何免费让网站上线
  • 深圳微信推广平台石家庄seo网站优化价格
  • 重慶网站建设开发一套网站价格
  • 个人可以做网站中国充电网络公司排名
  • 建网站商城江阴网站的建设
  • 湖南手机版建站系统哪个好微信里面的小程序怎么设置
  • 新做好的网站如何做seo长乐区建设局网站
  • 做pc端网站策划河南建网站 优帮云
  • 怎么把搜到自己的网站百度app官方正式版
  • 门户网站建设经验总结域名注册需要哪些条件
  • 旅游公司的网站怎么做互联网企业有哪些行业
  • 找人做辅助的网站wordpress 摘要调用
  • 网站空间网站虚拟空间什么是网站建设与优化