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

东莞做阀门的网站/如何做网络推广运营

东莞做阀门的网站,如何做网络推广运营,网站做外链的技巧,电商营销方式有哪些一 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有…

一 题目描述

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

 

二 解法一

1 分析

遍历数组,找出数组中的最小元素。这个方法很直接,但是不是最好的,因为题目描述中还给了一些条件没有用到,比如说非递减排序。

时间复杂度O(n),空间复杂度O(1)。

2 代码实现略。

 

三 解法二

1 分析

非递减数组其实也就是有序数组,既然是有序数组那么就可以考虑用二分法。

2 代码实现

 1 class Solution {
 2 public:
 3     int minNumberInRotateArray(vector<int> rotateArray) {
 4         int size = rotateArray.size();
 5         if (size == 0)    return 0;
 6         
 7         int low = 0, high = size - 1;
 8         int mid;        
 9         while (low < high)
10         {
11             mid = low + ((high - low) >> 1);
12             if (rotateArray[mid] > rotateArray[high])
13                 low = mid + 1;
14             else if (rotateArray[mid] < rotateArray[high])
15                 high = mid;
16             else
17                 high -= 1;
18         }
19         
20         return rotateArray[low];
21     }
22 };

最好情况时间复杂度O(logn),最坏情况时间复杂度O(n);空间复杂度O(1)。

 

该篇博客为自己的学习总结,水平有限,如有错误,欢迎交流!

转载于:https://www.cnblogs.com/zpchya/p/11475406.html

http://www.lbrq.cn/news/1398097.html

相关文章:

  • 小程序数据网/长春网站seo哪家好
  • 网站建设乐云seo/济南seo优化外包
  • 自己怎么开网站备案/成都排名推广
  • 微信网站怎么开发/免费下载百度app最新版本
  • 网站搭建协议/地推网app推广平台
  • 做网站之前的前期/广告公司推广渠道
  • java可以做网站开发吗/数据分析网
  • 手机网站建设宣传好/seo关键词优化如何
  • 火影忍者做网站的超帅图片/合肥做网站推广
  • 重庆的企业的网站建设/网络营销与电子商务的区别
  • 行业门户网站制作/网店搜索引擎优化的方法
  • 湖南火电建设有限公司招标网站/制作app平台需要多少钱
  • 公众号如何做网站/优化官网咨询
  • 自学ui设计需要哪些资料/郴州seo
  • 自动化东莞网站建设/有道搜索引擎入口
  • 做雇主品牌的网站/营销方案ppt
  • 个人动漫网站怎么做页面/软文营销的特点有哪些
  • 网站页面做/网络推广十大平台
  • 沈阳酒店企业网站制作/发布软文
  • 杭州做网站的科技公司/广州网站优化费用
  • 福建省建设工程质量安全网站/网页怎么做
  • 网上做兼职正规网站/中国企业网络营销现状
  • 网站开发 自学/seo中国是什么
  • wordpress防转载/百度关键词网站排名优化软件
  • 游戏发号网站源码/网络营销推广策划的步骤
  • 牡丹江建站/黑帽seo技巧
  • 网站特效漂亮的网站/厦门seo全网营销
  • 门户网站平台建设情况/网站建设与管理属于什么专业
  • 企业网站规范/拼多多搜索关键词排名
  • 云网站制作的流程图/网站排名软件包年
  • Linux: network: arp: arp_accept
  • 挑战极限:在256MB内存的机器上构建MySQL极简安装方案
  • SQL面试题及详细答案150道(41-60) --- 条件查询与分组篇
  • ​​pytest+yaml+allure接口自动化测试框架
  • 土地财政历史探寻
  • 数据结构-栈和队列