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

剧院网站建设永州网站建设收费情况

剧院网站建设,永州网站建设收费情况,抖音代运营投诉平台,怎么把自己写的网页生成网址目录 1.题目描述 2.题解 分析 具体实现 方法一(遍历): 方法二(排序): 方法三(二分查找): 1.题目描述 有一个长度为 n 的非降序数组,比如[1,2,3,4,5]&a…

目录

1.题目描述

2.题解

分析

具体实现

方法一(遍历):

方法二(排序):

方法三(二分查找):


1.题目描述

有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。

示例

输入:[3, 4, 5, 1, 2]

返回值:1

2.题解

分析

题目中的数组为

 题目要求我们找出其中的最小值

具体实现

方法一(遍历):

寻找数组中的最小值,遍历数组即可找到最小值

public class Solution {public int minNumberInRotateArray(int[] nums) {if(nums.length == 0){return -1;}int min = nums[0];for (int i = 1; i < nums.length; i++) {if (min > nums[i]) {min = nums[i];}}return min;}
}

 

方法二(排序):

使用Arrays.sort方法对数组进行降序排序,则nums[0]即为数组的最小值

import java.util.Arrays;public class Solution {public int minNumberInRotateArray (int[] nums) {if(nums.length == 0){return -1;}Arrays.sort(nums);return nums[0];}
}

方法三(二分查找):

数组原本是一个升序数组,旋转之后,数组被分成两部分,前、后半部分分别为升序,后半部分小于前半部分,我们可以利用二分查找的思想,找到其旋转点,即可找到数组的最小值

首先找到数组首尾两端元素,并求出数组中间的下标

再将数组中间值与数组首尾两端元素进行比较,

nums[mid] > nums[right],则left = mid + 1

 

 若nums[mid] < nums[right],则right = mid

nums[mid] = nums[right], 则将right向左移动一位,即right--

 然后进入下一次循环,循环的条件为left < right

通过不断缩小范围,最终能够找到数组的最小值

完整代码

public class Solution {public int minNumberInRotateArray(int[] nums) {if(nums.length == 0){return -1;}int left = 0;int right = nums.length - 1;while(left < right){//找到数组的中点int mid = (left + right) / 2;if(nums[mid] > nums[right]){//旋转点在[mid+1, j]中,跳过mid+1左边元素left = mid + 1;} else if(nums[mid] < nums[right]){//旋转点在[left, mid]中,跳过mid右边元素right = mid;}else{//缩小right继续查找right--;}}//返回旋转点return nums[left];}
}

 :题目出自牛客网,链接如下

旋转数组的最小数字_牛客题霸_牛客网 (nowcoder.com)

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

相关文章:

  • 延安市城乡建设局网站5h制作网站
  • 医院网站建设方案招标文件石狮市建设局网站
  • 湖南常德广宇建设网站司法鉴定网站建设的内容
  • wordpress 更换中文字体好搜seo软件
  • 什邡市建设局门户网站北美购物网站排名
  • 天河岗顶棠下上社网站建设公司免费网站模板在哪下载
  • 建德网站建设网站建设最新教程视频教程
  • 宁波企业网站制作推荐免费网站空间 - 百度
  • 成品ppt网站php 网站开发框架ap
  • 做网站 博客网页浏览设置在哪里打开
  • 网站建设图片怎么调住房和城乡建设部网站31号文
  • 晓风彩票门户网站建设网站源码是html怎么转成php网站
  • 获取网站后台地址织梦企业 网站源码
  • 17我们一起做网站苏州网站建设的公司哪家好
  • 嘉兴做营销型网站设计wordpress就美好主题
  • 谁有手机网站海口市住房和城乡建设局网站
  • 集团网站建设报价soso网站提交入口
  • 网站完整模板移动端网站设计规范
  • 河南住房建设厅网站肯德基网站是哪家公司做的
  • 建设网站的好处网站字体大小选择
  • 微官网 手机网站网站开发亿玛酷出名5
  • 网站的透明图片怎么做百度做广告怎么做
  • 专业微网站建设公司首选公司哪家好做网站前必须设计原型吗
  • 合肥专业做网站公司哪家好济南网站建设是什么意思
  • 体育网站建设需求网页版梦幻西游伙伴
  • 做免费导航网站能建商城
  • 找人做网站毕业设计温岭网络推广公司
  • 濮阳网站建设优化商业合作及运营方案
  • 揭阳东莞网站建设传统生意转型做那个网站好
  • 河北网站建设工程淘宝网站策划怎么做