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

打开一个网站搜索页面跳转js杭州设计公司logo

打开一个网站搜索页面跳转js,杭州设计公司logo,linux打包网站做备份,域名备案通过后怎么做网站题目: 题解: 本题比普通的寻找旋转排序数组中的最小值多了一个数组中的元素可以重复这一点。 这会时原来的思路出现一个漏洞(大家感兴趣可以看看我做普通版寻找旋转排序数组最小值的思路),就是旋转后的数组中的第二个…

题目:

题解:

本题比普通的寻找旋转排序数组中的最小值多了一个数组中的元素可以重复这一点。 这会时原来的思路出现一个漏洞(大家感兴趣可以看看我做普通版寻找旋转排序数组最小值的思路),就是旋转后的数组中的第二个递增数组中可能出现等于旋转后数组的首元素,两个递增数组关于旋转后数组首元素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/278125/

相关文章:

  • 北京 网站建设咨询顾问公司wordpress中文表单生成
  • 网站上传源码后怎么弄桂林遇龙河
  • vi设计网站大全局域网怎么建设网站
  • 六安电商网站建设价格佛山模板网站建站
  • wamp 设置多个网站免费手机wap建站
  • 公司建立网站的好处北京网页设计怎么做
  • 我做的网站怎么打开很慢上海网站建设网站优化app
  • 官网维护是什么意思广告优化师面试常见问题
  • 门户网站建设管理工作的意见做网站哪家专业
  • app网站开发协议工作计划书如何写
  • wordpress amp深圳网站自然优化
  • 如何做好商务网站的运营怎么做刷q币网站建设
  • 网站开发 最好开发语言和平台wordpress 新增
  • 壁画网站建设看小视频的浏览器有哪些
  • 青海省建设网站企业网站编程教学
  • 仿淘宝电商网站开发报价网站换主机
  • 户外做爰网站1元涨1000粉
  • 国外做伞的品牌网站沈阳网站企业
  • 营销网站一般包括哪些内容网站 文件 上传
  • 建一个定制网站要多少钱中山里水网站建设
  • frontpage做的网站好不好做网站可以抄袭别人吗
  • 青海省建设厅网站首页知识付费网站制作
  • 网站后台乱码成功的网络营销案例及分析
  • 秦皇岛金洋建设集团网站移动终端网站建设
  • 大连建设主管部门官方网站深圳市工程建设造价网站
  • 昆明手机网站推荐做详情页哪个网站好
  • 成全视频在线时间观看宁波seo推广优化怎么做
  • 那个做头像的网站好黄冈论坛网站有哪些
  • 做网站英文国外做的比较好的网站
  • 深圳南山做网站的公司免费云服务器网站有哪些