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

网站后期建设婚礼策划网站模板

网站后期建设,婚礼策划网站模板,layui加入wordpress,做cpa广告网站教程题目 已知一个长度为 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://www.dtcms.com/a/455585.html

相关文章:

  • 池州哪家做网站西部数据网站备案流程
  • 信息公司网站建设方案+游戏全自动引流推广软件免费
  • 商务网站开发开题报告上海十大策划公司排名
  • 如何识别html5网站做外贸 访问国外网站 怎么办
  • 哈尔滨网站建设一薇ls15227网站的备案信息域名不一样
  • 企业网站管理系统登陆官方企业微信app下载
  • 网站怎么吸引用户qq网页版在线登录聊天
  • vip影院自助建站系统域名 网站
  • 展示型网站建设标准网站远程数据库
  • 造价人员做兼职的网站网站建设文件
  • 如何搭建 seo网站适合建设网站的国外服务器
  • xampp配置多网站网站设计师是做什么的
  • wordpress博客文章站长工具seo综合查询网
  • 求网页设计与网站建设生成短链接的工具
  • 做网站公司 蓝纤科技管理学课程
  • 如何增加网站收录html5和h5的区别
  • 网站建设管理分工的说明工信部网站备案系统登录
  • 网站建设的合同书wordpress调用制定id
  • 五常网站专业网络推广平台
  • 追设计网站做分色找工作网站
  • 欧美风网站wordpress post grid
  • 特价网站建设公司直播视频app
  • 北京智联招聘官方网站做家政wordpress 标签 函数
  • php网站开发系统个人网站 云服务器
  • 做rom网站康巴什网站建设
  • 商务网站价格wordpress 分类数量
  • 源码站用dz wordpress浙江平台网站建设制作
  • 做网站需要流程西宁网络公司做网站哪家好
  • 类似红盟的网站怎么做小米wifi设置网址入口网站
  • 北京制作网站的公司简介大学生个人网站模板