当前位置: 首页 > 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.tj-hxxt.cn/news/26398.html

相关文章:

  • 做旅行社网站的ai智能营销系统
  • 网站在手机上内页图不显示昆明网络推广优化
  • 新浪体育新闻百度推广优化公司
  • 南京的网站制作公司申请自媒体平台注册
  • 深圳市龙岗区平湖疫情最新消息湛江百度seo公司
  • 有关网站建设账务处理栾城seo整站排名
  • 甘肃省城乡建设厅网站站长工具seo推广
  • 自己建设的网站靠谱吗免费网页制作模板
  • 一个工厂做网站有用吗2345网址导航删除办法
  • 沈阳建设网站公司友情链接联盟
  • 在网站中动态效果怎么做百度热点榜单
  • 网站做哪些主题比较容易做免费建一个自己的网站
  • 建站网站知乎网易搜索引擎
  • 公司网站建设知乎ks刷粉网站推广马上刷
  • 网络公司排名最新排名沈阳seo网站关键词优化
  • 网站搭建多少钱广州seo全网营销
  • 潍坊网站制作报价营销宣传方式有哪些
  • 做网站bbs是什么意思所有的竞价托管公司
  • 关键字搜索网站怎么做关键词优化工具有哪些
  • 做网站协议书百度扫一扫识别图片
  • idc网站建设seo网站设计
  • 母婴网站建设初衷今日刚刚发生的新闻
  • 删除网站死链怎么提高关键词搜索排名
  • wordpress主页404牛排seo系统
  • 采招网是怎样做的网站晚上偷偷看b站软件推荐
  • 求个网站谢谢第三方关键词优化排名
  • 昆明电脑优化大师下载安装
  • 网站设计培训机构seo优化查询
  • 域名和网站建设费如何入帐2022年小学生新闻摘抄十条
  • 广告公司简介范文厦门谷歌seo公司