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

哪家网站建设比较好百度网盘下载慢

哪家网站建设比较好,百度网盘下载慢,黄骅港一期煤码头潮汐表,推荐盐城网站开发旋转数组找最小值 其中数组中的值唯一 你可以顺序遍历&#xff0c;当然一般会让你用二分来搞 方法1 数组可以分成两部分&#xff0c;左边是 ≥ n u m s [ 0 ] \ge nums[0] ≥nums[0], 右边是 < n u m s [ 0 ] <nums[0] <nums[0] 换句话说就是找第一个 < n u m s…

旋转数组找最小值
其中数组中的值唯一

你可以顺序遍历,当然一般会让你用二分来搞

方法1

数组可以分成两部分,左边是 ≥ n u m s [ 0 ] \ge nums[0] nums[0], 右边是 < n u m s [ 0 ] <nums[0] <nums[0]
换句话说就是找第一个 < n u m s [ 0 ] <nums[0] <nums[0]的元素

如果 > = n u m s [ 0 ] >=nums[0] >=nums[0]则往右边,否则左边

不过也需要排除有序的情况

class Solution {
public:int findMin(vector<int>& nums) {if(nums[0] <= nums.back())return nums[0];int n = nums.size();int l = 0, r = n - 1;while(l <= r){int mid = l + (r - l) / 2;if(nums[mid] >= nums[0])l = mid + 1;else r = mid - 1;}return nums[r + 1];}
};

方法2

依然二分

如果 n u m s [ m i d ] > n u m s [ r ] nums[mid]>nums[r] nums[mid]>nums[r],那最小值肯定在右半边
如果 n u m s [ m i d ] ≤ n u m s [ r ] nums[mid]\le nums[r] nums[mid]nums[r], 那 n u m s [ m i d ] nums[mid] nums[mid]也可能称为最小,所以 r = m i d r = mid r=mid而不是 r = m i d − 1 r=mid-1 r=mid1

与普通二分的区别就是退出条件要 l < r l<r l<r而不是 l ≤ r l\le r lr,不然你别想出去了

class Solution {
public:int findMin(vector<int>& nums) {int n = nums.size();int l = 0, r = n - 1;while(l < r){int mid = l + (r - l) / 2;if(nums[mid] > nums[r])l = mid + 1;else r = mid;}return nums[r];}
};
http://www.tj-hxxt.cn/news/64945.html

相关文章:

  • 好的网站和网页有哪些米拓建站
  • 阿里巴巴国际站入驻费用网络营销的五大优势
  • espcms易思企业网站seo辅助优化工具
  • 百度收录教程宁波seo服务快速推广
  • 政务服务平台西安seo学院
  • 59网站一起做网店普宁查关键词
  • 网站建设合同印花税税率最近新闻摘抄
  • 世纪兴网站建设拼多多怎么查商品排名
  • 首页网站模板2023搜索最多的关键词
  • 做微信链接的网站宁德市旅游景点大全
  • 温岭网站建设制作百度首页推荐关不掉吗
  • 如何彻底清除网站的网页木马seo网络推广怎么做
  • 怎么用小皮创建网站seo每日一贴
  • 新增专业建设规划培训机构优化
  • 可以做秋招笔试题的网站全网引流推广 价格
  • 河北省建设厅网站查询中心海外营销推广服务
  • 深汕特别合作区小漠镇二级域名和一级域名优化难度
  • 汽车网站建设论文百度推广登录入口登录
  • 梵克雅宝四叶草项链寓意seo网站优化外包
  • 网站安全检测漏洞扫描风险等级上海何鹏seo
  • 做羞羞的事网站佛山网站建设制作公司
  • 一家做特卖的网站叫什么英文外链代发
  • 免费个人网站怎么做龙华网站建设
  • 在线视频直播网站建设b站视频推广
  • 网上营销策划方案在线网站seo优化
  • 南通免费网站建设百度关键词首页排名怎么上
  • 龙华做棋牌网站建设哪家便宜网站竞价推广托管公司
  • 淘宝联盟怎么做自己的网站网络营销师培训费用是多少
  • html网站设计模板搜索引擎优化的主要工作有
  • 如何建网络营销网站seo网站推广的主要目的