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

教育网站设计方案长春网站搭建

教育网站设计方案,长春网站搭建,2021湖南疫情最新情况,三合一模板网站链接: 剑指 Offer 11. 旋转数组的最小数字 154. 寻找旋转排序数组中的最小值 II 题意: 找一个数组里的最小值,这个数组是有非递减数组旋转而来的,旋转n次表示把前n个数移动到数组末尾 解: 很有趣的二分&#xff…

链接:

剑指 Offer 11. 旋转数组的最小数字

154. 寻找旋转排序数组中的最小值 II

题意:

找一个数组里的最小值,这个数组是有非递减数组旋转而来的,旋转n次表示把前n个数移动到数组末尾

解:

很有趣的二分,由于是非递减数组旋转而来,所以最小值往右一定小于等于最小值左侧,可以以此进行二分

如果这个数字大于nums[r],那么他一定属于最小值左侧,小于nums[r]一定属于右侧

But:唯一要注意等于的情况,因为存在重复数字,所以有可能 所有/大部分数字都是同一个,则时候无法判断在最小值左侧还是右侧,只能减小右端点。也不能和左端点比较/增大左端点,因为有可能是旋转n次转回了原数组(前面一段一个是个非递减序列,一开始的L=0算是前面一段的最小值)

一边是Easy一边是Hard是吧,真有你的嗷leetcode(大概是暴力能过的原因=-=)

实际代码:

#include<bits/stdc++.h>
using namespace std;
int findMin(vector<int>& numbers)
{int lg=numbers.size(),l=0,r=lg-1;while(l<r){int mid=l+((r-l)>>1);if(numbers[mid]==numbers[r]) r--;else if(numbers[mid]<numbers[r]) r=mid;else l=mid+1;}return numbers[l];
}
int minArray(vector<int>& numbers)
{int lg=numbers.size(),l=0,r=lg-1;while(l<r){int mid=l+((r-l)>>1);if(numbers[mid]==numbers[r]) r--;else if(numbers[mid]<numbers[r]) r=mid;else l=mid+1;}return numbers[l];
}
int main()
{vector<int> numbers;int num;while(cin>>num) numbers.push_back(num);int ans=minArray(numbers);cout<<ans<<endl;return 0;
}

限制:

  • n == numbers.length
  • 1 <= n <= 5000
  • -5000 <= numbers[i] <= 5000
  • numbers 原来是一个升序排序的数组,并进行了 1 至 n 次旋转
http://www.tj-hxxt.cn/news/55715.html

相关文章:

  • 网站可分为哪两种类型品牌策划运营公司
  • 莞城网站仿做seo搜索排名优化方法
  • 相亲网站做推广的照片是谁中国关键词官网
  • 自己做视频网站资源从哪里来外链是什么意思
  • html5手机网站织梦模板贺贵江seo教程
  • 网站资料如何做参考文献百度接单平台
  • 大连免费建站模板网络营销方案有哪些
  • 免费建立自己喜欢的seo计费系统源码
  • wordpress用户注册优化网站关键词如何优化
  • 建设厅国网查询网站网络广告策划案
  • 免费做印章的网站佛山旺道seo优化
  • 建设网站基础知识成都网站seo技巧
  • 网页游戏大全双人抖音seo优化系统招商
  • 做酸菜视频网站如何制作一个简单的网页
  • 持续推进网站建设网推怎么推广
  • 餐饮行业做网站的数据外贸营销型网站
  • 网站建设中手机版营销策划方案1000例
  • 微信手机官方网站首页危机公关处理
  • 四川建设发展股份有限公司网站百度大全免费下载
  • 赣州市微语网络科技有限公司在线网站seo诊断
  • 哈尔滨市做网站公司网站安全检测平台
  • 做网站可以用新建项目的方式吗百度图片搜索
  • 手游网站做cpc还是cpm广告号seo托管公司
  • wordpress主题织梦做网站seo优化
  • 杭州网站建设费用多少钱百度统计怎么用
  • 外包公司企业网站检测网站是否安全
  • 哪个网站有做商标网络服务运营商
  • 软件设计appseo优化一般包括哪些
  • 模板网站为什么做不了优化杭州百度推广公司有几家
  • 最便宜做网站的方法关键词优化包含