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

电子商务网站建设课设学生体会招商网站的建设目的

电子商务网站建设课设学生体会,招商网站的建设目的,小程序源码资源,wordpress 变私有云题目 已知一个长度为 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/422052.html

相关文章:

  • 制造行业网站建设十大品牌网排名
  • 形象类网站福永自适应网站建设
  • 提出网络营销思想的网站改版计划网站建设中企动力
  • 出格网站建设公司城市建设网
  • 深圳市龙岗区住房和建设局网站无区域公司注册要求
  • 商品网站源码聊天系统源码
  • 手机网站相关网站源码安全吗
  • 我看别人做系统就直接网站下载文件有企业信息的网站
  • 建设人才证书查询网站衡水电商网站建设
  • 怎么做网站搜索关键词河南建设厅特种工报考网站
  • 网络设置的网站wordpress稳定吗
  • 如何买域名发布网站wordpress修改默认头像
  • 泉州网站制作哪个好薇建建设网站的
  • 诸暨市住房和城乡建设局网站wordpress取缩略图
  • 广州 Wix网站开发免费的英文电子外贸网站建设
  • 做网站新闻移动动态Wordpress 仿站 工具
  • 网络培训网站wordpress数据库e r图
  • 房山网站制作阿里云做的网站这么卡的
  • 湖南铁军工程建设有限公司官方网站asp做的网站频繁报错 参数错误
  • 有什么做网站优化公司seo论坛的网址
  • 网站如何申请微信支付专业做制作网站
  • 用ps怎么做网站首页合肥做个网站什么价格
  • 网站是什么公司做的公司做网站有意义么
  • 东山网站建设给个免费的网址
  • 网站设置密码访问莱芜的招聘平台
  • php网站建设实例视频教程网站开发的合同履行地
  • 东莞专业网站建站设计建筑模板是什么材料
  • 农林牧渔行业网站建设深圳新星公司官网
  • 网站loading动画效果淘宝网站的建设
  • 西安给大学做网站公司服务器试用