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

宁波网站建设制作网络公司优量汇广告平台

宁波网站建设制作网络公司,优量汇广告平台,公司管理系统的设计与实现,这么改变WordPress上传主题的大小题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4…

题目

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。

给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为 1。  

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

示例 1:

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


示例 2:

输入:numbers = [2,2,2,0,1]
输出:0

提示:

  • n == numbers.length
  • 1 <= n <= 5000
  • -5000 <= numbers[i] <= 5000
  • numbers 原来是一个升序排序的数组,并进行了 1 至 n 次旋转

解题思路

1.题目要求我们返回旋转数组的最小元素,我们可以使用二分查找找到旋转排序数组中的最小元素。

2.首先初始化两个指针`left`和`right`,它们分别表示数组的起始和结束索引。在while循环内部,它检查`left`索引处的元素是否小于`right`索引处的元素。如果是,则意味着数组已经按升序排序,最小元素位于`left`索引处。因此,它返回`left`索引处的元素。如果数组未排序,则计算`mid`索引为`left`和`right`的平均值。

3.然后,它将`mid`索引处的元素与`left`索引处的元素进行比较。如果`mid`索引处的元素大于`left`索引处的元素,则意味着最小元素位于数组的右半部分。因此,它将`left`指针更新为`mid + 1`。如果`mid`索引处的元素小于`left`索引处的元素,则意味着最小元素位于数组的左半部分。因此,它将`right`指针更新为`mid`。如果`mid`索引处的元素等于`left`索引处的元素,则意味着数组中存在重复元素。在这种情况下,它将`left`指针增加1。

4.循环继续,直到`left`指针小于`right`指针为止。此时,`left`指针将指向数组中的最小元素,并返回`left`索引处的元素。如果循环退出时仍未找到最小元素,则意味着数组已经按升序排序,最小元素位于`left`索引处。因此,它返回`left`索引处的元素。

代码实现

class Solution {public int minArray(int[] numbers) {int left = 0;int right = numbers.length - 1;while(left < right){if(numbers[left] < numbers[right]){return numbers[left];}int mid = (left + right) / 2;if(numbers[mid] > numbers[left]){left = mid + 1;}else if(numbers[mid] < numbers[left]){right = mid;}else{left ++;}}return numbers[left];}}

测试结果

http://www.15wanjia.com/news/30058.html

相关文章:

  • 7有免费建网站免费推广网站注册入口
  • 营销网站设计与规划方案百度推广费用
  • 潍坊潍微贷是哪家网站建设的广州网站优化关键词排名
  • 泉州做网站的公司中国最好的网络营销公司
  • 清河做网站报价网络营销费用预算
  • 深圳制作网站搜行者seo关键词推广营销
  • 重庆网站建设百度推广百度seo官网
  • 合肥商城网站开发灰色行业推广
  • 网站做排名需要多少钱软文推广文章范文1000
  • 夺宝网站建设html静态网页制作
  • 网站上线要准备什么软件网站关键词优化
  • 贵阳网站建设哪家好方舟内蒙古网站seo
  • 网站开发需要证书吗网络营销的渠道
  • 工信部网站备案信息软文是什么文章
  • 请简述企业网站的推广阶段及其特点资源平台
  • 央美老师做的家具网站互联网公司网站模板
  • 学校网站模版web前端培训费用大概多少
  • 威海做企业网站经典软文案例100例
  • 深圳建筑公司招聘信息seo品牌
  • 政府网站建设背景自动点击器免费下载
  • 广西住房和建设厅网站中国十大网络销售公司
  • 服装网站建设背景哪些广告平台留号码
  • wordpress 独立应用页面搜索引擎优化是指什么意思
  • 国外做网站被动收入职业技能培训有哪些
  • 政府网站集约化建设通知交换友情链接吧
  • 个人怎么进行网站建设百度智能云建站
  • 关于建设网站的报告书宁夏百度推广代理商
  • 做网站维护的人叫啥建设网站流程
  • 网站推广自己可以做吗百度seo公司电话
  • 抓取网站url如何通过网络营销自己