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

常德政府网站站长培训机构管理系统

常德政府网站站长,培训机构管理系统,网站开发前端要学什么,石家庄工程官网//1. 数组未旋转的情况 //如果数组没有进行旋转&#xff0c;那么它仍然是一个升序排列的数组&#xff0c;此时最小值就是数组的第一个元素。 //在二分查找中&#xff0c;当 nums[left] < nums[right] 时&#xff0c;说明数组是有序的&#xff0c;直接返回 nums[left]。 //2…

//1. 数组未旋转的情况
//如果数组没有进行旋转,那么它仍然是一个升序排列的数组,此时最小值就是数组的第一个元素。
//在二分查找中,当 nums[left] < nums[right] 时,说明数组是有序的,直接返回 nums[left]。

//2. 区间缩小到一个元素的情况
//当 left 等于 right 时,说明搜索区间已经缩小到了一个元素,这个元素就是最小值,直接返回 nums[left]。

//3. 中间元素与端点元素比较的情况
//在二分查找过程中,需要比较中间元素 nums[mid] 与右指针元素 nums[right] 的大小关系:
//nums[mid] > nums[right]:说明最小值在 mid 的右侧,更新 left = mid + 1。
//nums[mid] < nums[right]:说明最小值在 mid 或 mid 的左侧,更新 right = mid。
//nums[mid] == nums[right]:当数组中存在重复元素时,无法确定最小值在 mid 的左侧还是右侧,此时可以将右指针左移一位,即 right–。

 int findMin(vector<int>& nums) {int left = 0;int right = nums.size() - 1;while (left < right) {int mid = left + (right - left) / 2;if (nums[mid] > nums[right]) {left = mid + 1;} else if (nums[mid] < nums[right]) {right = mid;} else {// 当 nums[mid] 等于 nums[right] 时,无法确定最小元素位置,右指针左移right--;}}return nums[left];     }
http://www.dtcms.com/wzjs/333281.html

相关文章:

  • 网站建设工期时间表软件外包公司有哪些
  • wordpress 只更鸟翻页设置哈尔滨网络推广优化
  • wordpress讨论吧seo优化关键词排名优化
  • 网站如何做百度才会收录国际免费b站
  • 厦门做网站找谁创建属于自己的网站
  • 上海高端网站定制开发免费制作网站平台
  • 网站建设扬州淘宝关键词怎么做排名靠前
  • 手机网站建设比较好的公司免费奖励自己的网站
  • 如何做资讯网站廊坊seo外包
  • b站推广计划自媒体是什么
  • 西宁公司官方网站建设短网址在线生成
  • 做宠物商品的网站郑州网站建设外包
  • 百家号如何给网站做推广宣传软文范例
  • 想要学做网站谷歌网站网址
  • 网站备案需要关闭网站吗哈尔滨seo优化软件
  • 双语网站费用地推项目发布平台
  • 机房托管河南seo
  • 济南网站建设价格专业seo培训
  • 公司黄页企业名录在哪里查石家庄seo代理商
  • 游戏设计培训机构有哪些seo优化外包公司
  • 重庆网站建设c教育培训机构管理系统
  • 济南网站优化推广方案网络推广运营
  • WordPress公众号扫码登录seo软件简单易排名稳定
  • cve wordpress邯郸seo推广
  • 用ssh做的简单网站快手流量推广网站
  • 渭南哪家公司可以做网站网络营销的方式包括
  • 品牌建设浅谈谷歌seo推广培训班
  • 烟台教育平台网站建设seo服务
  • wordpress 字数插件提升seo排名
  • 网站备案核实单网站优化排名哪家性价比高