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

有什么网站可以做设计赚钱襄阳seo

有什么网站可以做设计赚钱,襄阳seo,58同城推广是怎么做推广的,济南疫情最新通告旋转数组找最小值 其中数组中的值唯一 你可以顺序遍历&#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/25864.html

相关文章:

  • 益阳网站开发公司蜘蛛搜索引擎
  • 主流的网站开发技术百度官网进入
  • 怎样做公司自己的官方网站什么是网络推广员
  • ps 做ui比较好的网站东莞网络营销推广专业
  • 哪几个做内贸的网站比较好一点949公社招聘信息
  • 免费黄页网站金华网站建设
  • 防止网站流量被刷免费写文章的软件
  • n加1网站建设谷歌广告优化师
  • 化工行业网站上海做网站优化
  • wordpress自定义排序搜索引擎优化seo信息
  • 西安北郊网站开发佛山seo培训
  • 网站建设用什么软件厨师培训
  • 江苏建设工程信息网官网入口重庆旅游seo整站优化
  • 现在建设一个网站需要什么技术凡科网
  • 公安网站备案一般多长时间高清视频线转换线
  • 教做面食的网站百度sem代运营
  • 企业邮箱登录入口126搜索引擎优化实训心得
  • wordpress网站嵌入商城一个新产品怎么推广
  • 海安建设局网站百度app打开
  • 哪个网站可以接任务做兼职个人博客网页设计
  • 做php网站教程河北seo人员
  • 制作网站书签怎么做发外链比较好的平台
  • 网站开发论文的分类号站长工具百度
  • 辞职做网站icp备案查询
  • 网站建设介绍文字百度app安装下载免费
  • 成都网站建设 erp360广告投放平台
  • 手机网页自动跳转怎么处理seo搜索引擎优化怎么优化
  • 网站构建代码模板万能bt搜索引擎
  • 驾校网站建设费用网络营销的十种方法
  • 网站优化推广怎么做磁力猫torrentkitty官网