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

专业网站建设人工智能研发seopc流量排行榜企业

专业网站建设人工智能研发,seopc流量排行榜企业,做图表的网站知乎,b2b网站建设方案书目录1.题目2.思路3.代码实现(Java)1.题目 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,4,4,5,6,7] 在变化后可能得到: 若旋转 4…

目录

  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,4,4,5,6,7] 在变化后可能得到:

  • 若旋转 4 次,则可以得到 [4,5,6,7,0,1,4]
  • 若旋转 7 次,则可以得到 [0,1,4,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 ,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的最小元素

你必须尽可能减少整个过程的操作步骤。

示例 1:
输入:nums = [1,3,5]
输出:1

示例 2:
输入:nums = [2,2,2,0,1]
输出:0

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

进阶:这道题与 寻找旋转排序数组中的最小值 类似,但 nums 可能包含重复元素。允许重复会影响算法的时间复杂度吗?会如何影响,为什么?

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii

2.思路

(1)二分搜索
本题与153.寻找旋转排序数组中的最小值这题类似,只不过本题中的 nums 数组可能包含重复元素。

相关题目:
LeetCode_二分搜索_中等_33.搜索旋转排序数组
LeetCode_二分搜索_中等_81.搜索旋转排序数组 II
LeetCode_二分搜索_中等_153.寻找旋转排序数组中的最小值

3.代码实现(Java)

//思路1————二分搜索
class Solution {public int findMin(int[] nums) {int left = 0;int right = nums.length - 1;while (left < right) {int mid = left + (right - left) / 2;if (nums[mid] > nums[right]) {//如果 nums[mid] > nums[right],说明最小值在 mid 右侧left = mid + 1;} else if (nums[mid] < nums[right]) {//如果 nums[mid] < nums[right],说明最小值在 mid 左侧或者就是 mid 本身right = mid;} else {//如果 nums[mid] == nums[right],我们无法判断最小值在 mid 的左侧还是右侧,因此将右边界缩小一位right--;}}return nums[left];}
}
http://www.wangmingla.cn/news/58533.html

相关文章:

  • 一台云服务器可以做多个网站百度快速收录网站
  • 陕西省教育类网站前置审批网站及搜索引擎优化建议
  • 哪个网站能接施工图来做热点新闻事件今日最新
  • 推广网站排名优化seo教程网络营销方式哪些
  • 厦门专业网站营销外链link
  • 如何设计响应式布局网站外贸网站seo优化
  • 网站建设文字资料铜川网络推广
  • 做的好的公司网站刷链接浏览量网站
  • 福安建设网站申请域名
  • 做爰网站seo一个关键词多少钱
  • 政府单位网站建设方案山东省住房和城乡建设厅
  • 进一步加强网站建设管理百度网站流量统计
  • 国际品牌的广州网站建设外链的作用
  • 网站购物车建设全网营销公司
  • 什么网站可以做音乐相册ui培训
  • 做问卷的网站好应用宝下载
  • 杭州市网站建设公司网站关键词挖掘
  • 做网站比较专业的有哪些公司专业做网站
  • asp艺术学校网站源码模板建站的网站
  • 使用flask做前后端分离的网站百度快速收录seo工具软件
  • 网站上的超链接怎么做公司网站怎么建立
  • 国际知名的论文网站网站推广计划书范文
  • wordpress 博客网站是免费的么软件开发app制作
  • 做代理需要自己的网站吗谷歌seo 外贸建站
  • 网站针对爬虫爬取做的优化软文大全500篇
  • 2021四川成都疫情最新消息清远网站seo
  • wordpress 2个主题重庆快速排名优化
  • 简单网页设计模板图百度seo关键词排名查询
  • 开网站做私彩赚钱吗seo外包是什么意思
  • 网站加关键词代码北京seo关键词