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

做一家直播卖货的网站网站短信接口怎么做

做一家直播卖货的网站,网站短信接口怎么做,广东省建设厅网站查询,结婚证照片app制作软件已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次&#xff0…

已知一个长度为 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 次得到输入数组。
 

提示:

n == nums.length
1 <= n <= 5000
-5000 <= nums[i] <= 5000
nums 中的所有整数 互不相同
nums 原来是一个升序排序的数组,并进行了 1 至 n 次旋转

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:

其实题目有一个隐含条件,那就是如果数组旋转过且不为递增的顺序,那么最左侧的值一定是大于最右侧的值的,所以我们根据判断下标为mid处数组的值与下标为h处的值即可锁定最小值所在的范围,如果nums[mid]小于nums[h],那么最小值可能出现在l~mid处,反之,最小值出现在mid+1~h处。

代码实现如下:

class Solution {public int findMin(int[] nums) {int l = 0;int h = nums.length - 1;while (l < h) {int mid = l + (h - l) / 2;if (nums[mid] < nums[h]) {h = mid;} else {l = mid + 1;}}return nums[l];}
}

 

http://www.yayakq.cn/news/103096/

相关文章:

  • 减肥瘦身网站模板源码wordpress php 开发
  • 北京高端网站设计怎样做网站建设
  • 虚拟主机网站淘客网站建设网络营销推广方法和手段
  • 卡一卡二三免视频网站运营优化建议
  • 网站设计名称部门定制网站建设公司
  • 中国最好的域名注册网站五站合一网站建设
  • qq中心官方网站怎么把在EXCEL做的查询系统做到网站上
  • 如何dns解析网站专门做封面的网站
  • 国外网站入口重写Wordpress的js
  • wordpress 网站图标设置wordpress需要登录
  • 怎样防止网站被黑域名怎么和网站绑定
  • 做全屏网站设计时容易犯的错申请网站空间怎么做
  • 佛山做外贸网站案例做百度推广是网站好还是阿里好
  • 泉州网站建设推广企业wordpress 留言板插件
  • 什么网站做的好旅游类网站建设受众分析
  • 赤坎网站建设公司官方网站建站
  • 大学生创新创业网站建设内容网上学做网站
  • 北京建网站的价格网站开发毕业设计开课题目
  • 公司网站备案信息查询动漫设计和动画设计
  • h5个人网站模板源码百度网址大全电脑版旧版本
  • 有什么推荐的网站睢宁县凌城做网站的
  • 免费商城网站源码wordpress图像插件
  • 新农村建设投诉网站开发app用什么工具
  • 旅游网站制作教程技术支持 如皋网站建设
  • 继续教育网站怎么做不了作业电子模板
  • 建设银网官方网站网站不用工具开发建设
  • 深圳网站设计与制作长春企业免费建站
  • 搭建网站挣钱灯饰网站开发
  • 陕西的网站建设公司排名微信广告推广平台
  • 海南网站建设公司如何建开发手机网站首页