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

公司网站建设费怎么写分录/关键词百度云

公司网站建设费怎么写分录,关键词百度云,注册网站商标多少钱,wordpress开启gzip题目 已知一个长度为 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.whsansanxincailiao.cn/news/32044242.html

相关文章:

  • 徐州睢宁建设网站/投稿平台
  • 酒店网站 方案/手机如何制作网站教程
  • 网站建设一般报价多少钱/上海网络排名优化
  • 网站排名规则/有人看片吗免费观看视频
  • 天津网站建设专家/网络营销就业方向和前景
  • 苏州做网站公司/中国最新军事新闻最新消息
  • 做网站需要规划好什么/移动端优化
  • 商场设计公司/谷歌seo推广公司
  • wordpress图片拖拽到富文本里面/seo的基础优化
  • ie建设企业网站进去无法显示/如何用手机制作网站
  • 有什么可以做翻译的网站吗/营销型制作网站公司
  • wordpress中下载按钮/正规优化公司哪家好
  • 中国十大搜索引擎网站/企业网络推广的方法
  • 网站开发建设技术特点/免费收录网站提交
  • 网站建设图书推荐/广告seo是什么意思
  • 烟台哪个公司做网站好/2022年最火的新闻摘抄
  • 哪个网站容易做二级域名/网络推广网址
  • 西安网站建设/今日军事新闻最新消息新闻报道
  • 做新闻微网站有哪些方面/免费打广告平台有哪些
  • 做网站开发赚钱吗/市场调研一般怎么做
  • 音乐网站用什么语言做/关键词挖掘排名
  • wordpress 多重过滤/重庆做seo外包的
  • 企业网站建设多少钱/网络推广方案七步法
  • 有什么网站可以做java算法/百度一下app
  • python做网站的开发/短视频代运营方案策划书
  • 钱追得回吗/兰州seo外包公司
  • 如何做社交网站/指数网站
  • 湖南省住房和建设厅网站/南京最新消息今天
  • 揭阳市seo点击排名软件价格/seo的英文全称是什么
  • 如何拷贝网站代码/淘宝一个关键词要刷多久