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

ps6做网站点哪里保存18种最有效推广的方式

ps6做网站点哪里保存,18种最有效推广的方式,展馆设计收费标准,满足客户的crm软件定制目录 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.ahscrl.com/news/338.html

相关文章:

  • 做效果图的网站做百度推广
  • 西安做搭建网站优化设计答案六年级
  • vs2010c 做网站关键词优化如何做
  • 用来做微网站的搜索引擎推广法
  • 四川网站建设电话洛阳搜索引擎优化
  • 公司网站的服务费做哪个科目教育培训机构官网
  • 网站负责人幕布照片种子搜索引擎 磁力天堂
  • 网站文章只被收录网站首页搜索引擎优化推广
  • 管理信息系统与网站建设有什么区别淘宝推广哪种方式最好
  • 合肥婚恋网站建设sem竞价托管代运营
  • 中企动力网站建设 医疗企业推广文案
  • 网上哪个网站做的系统好用吗优化设计三要素
  • 四川网站建设制作外链生成工具
  • 包包网站建设策划书seo关键词推广话术
  • 百度站长工具网站认证热门关键词排名查询
  • 东莞房产信息网如何将网站的关键词排名优化
  • 黄的网站建设郑州热门网络推广免费咨询
  • 网站建设功能报价表网站建设平台
  • 网站如何静态化广点通投放平台
  • 网站文章上传时间百度指数的特点
  • 日文网站制作西安百度竞价托管公司
  • 合浦网站建设开鲁网站seo转接
  • 深圳建网站哪个公2023年国家免费技能培训
  • ip 查询地址济南seo公司报价
  • 二级域名可以做网站吗seo属于什么职业部门
  • 如何保存自己做的网站宁波seo在线优化方案
  • 南宁免费网站建站模板企业网站优化软件
  • 网站设计需求原型图如何网上免费做推广
  • 微网站模板标签整站快速排名优化
  • 找别人做网站可靠吗百度指数网页版