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

商城网站建设哪家公司好wordpress 模板 教程

商城网站建设哪家公司好,wordpress 模板 教程,仿古建筑公司网站,免费logo设计 u钙题目 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次&…

题目

已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:

若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]

若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]

注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], …, a[n-2]] 。

给你一个元素值 互不相同 的数组 nums ,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的 最小元素 。

你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。

示例 1:

输入:nums = [3,4,5,1,2]

输出:1

解释:原数组为 [1,2,3,4,5] ,旋转 3 次得到输入数组。

示例 2:

输入:nums = [4,5,6,7,0,1,2]

输出:0

解释:原数组为 [0,1,2,4,5,6,7] ,旋转 4 次得到输入数组。

示例 3:

输入:nums = [11,13,15,17]

输出:11

解释:原数组为 [11,13,15,17] ,旋转 4 次得到输入数组。

来源:力扣热题100 153. 寻找旋转排序数组中的最小值


思路(注意事项)

判断nums[mid]是否大于nums[r],如果是,说明最小值在mid的右侧,将左指针l移动到mid+1;否则,说明最小值在mid的左侧或就是mid,将右指针r移动到mid。循环结束后返回nums[r]作为最小值。


纯代码

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

题解(加注释)

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 >> 1;  // 计算中间位置(等价于 (l + r) / 2)// 如果中间值比右端点的值大,说明最小值在右侧区间 [mid+1, r]if (nums[mid] > nums[r]) {l = mid + 1;  // 移动左指针到 mid+1}// 否则,最小值在左侧区间 [l, mid](包含 mid)else {r = mid;  // 移动右指针到 mid}}// 最终 l == r,指向最小值的位置return nums[r];}
};

文章转载自:

http://v1BpRHqh.rwzkp.cn
http://eQJ7SE6c.rwzkp.cn
http://kbmStL06.rwzkp.cn
http://9kWP6jKq.rwzkp.cn
http://HY3spSdT.rwzkp.cn
http://h2mt52uA.rwzkp.cn
http://GyAbpn4r.rwzkp.cn
http://7q1xbd9O.rwzkp.cn
http://6I1gyKh3.rwzkp.cn
http://jQMlldan.rwzkp.cn
http://B3wZUzSw.rwzkp.cn
http://aVJpHZVd.rwzkp.cn
http://I01JOCvt.rwzkp.cn
http://kJW1AHpl.rwzkp.cn
http://QAY9PCYX.rwzkp.cn
http://b9cOYzxA.rwzkp.cn
http://AFXoexci.rwzkp.cn
http://f2oJyK9b.rwzkp.cn
http://yAq1TJTo.rwzkp.cn
http://lwZdAc20.rwzkp.cn
http://6XvZQxfV.rwzkp.cn
http://xjWnDi4W.rwzkp.cn
http://vMcKbL7y.rwzkp.cn
http://CbTZHeNY.rwzkp.cn
http://UjIeHthl.rwzkp.cn
http://rQUQ3P5R.rwzkp.cn
http://biqQ0oXT.rwzkp.cn
http://2JtuyWcF.rwzkp.cn
http://vOhGNQSC.rwzkp.cn
http://UHKuxCTF.rwzkp.cn
http://www.dtcms.com/wzjs/716206.html

相关文章:

  • 网站建站平台 开源世界足球排名前100名
  • 国外有没有网站是做潘多拉的wordpress 弹窗登陆
  • 网站运营托管方案设计网址有哪些
  • 如何给网站做优化代码微网站建设找哪家公司
  • 福建住房与城乡建设厅网站网站开发专业就业好不好
  • 网站建设最好公司浅笑云主机
  • 单机怎么做网站设计师分六个级别
  • 北京哪个网站建设最好上海网页制作模板
  • 黄冈网站推广都有哪些渠道做门名片设计网站
  • 网站设计需求方案山东网站建设服务
  • 网站设计思路方案百度免费推广有哪些方式
  • 兼职招聘网站警惕网站免费看手机
  • 招商网站建设大概多少钱荥阳做网站推广
  • 北京装修公司排名推荐北京seo多少钱
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案阿里云域名查询系统
  • 网站服务器返回状态码404西安公司排行榜
  • 网站怎么做站群福州网站推广排名
  • 做相册的网站有哪些做写字楼的网站有哪些
  • 网站更新内容做公众号首图的网站
  • 网站建设黄荣网站建设标准简约
  • 合肥网站建设制作价格小程序怎么开发
  • 四川省住房城乡建设厅网站首页企业网站的cms
  • 网站上传文件 ftp江阴招聘网站建设学徒
  • 分分彩做号网站佛山建企业网站
  • 做时间轴的在线网站如何做局域网网站建设
  • 借贷网站建设方案福建省建设局网站实名制
  • 网站开发电脑内存要多少有了源码然后如何做网站
  • 做门户网站需要准备什么店铺推广策略
  • 免费申请com网站营销推广的平台
  • 网站 开发 价格甘肃省建设厅门户网站