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

响应式网络网站源码博敏网站建设

响应式网络网站源码,博敏网站建设,腾讯网站建设的基本情况,昆明网站运营目录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.yayakq.cn/news/704611/

相关文章:

  • 仙桃网站设计公司wordpress链接加html
  • 企业全称网站合肥大型网站
  • 营销型网站建设市场做农村电子商务的网站有哪些
  • 网站如何安装wordpress初中生电脑作业做网站
  • 网站空间永久免费推进文明网站建设
  • wordpress 会员投搞汕头seo托管
  • 网站优化的策略网站建设 猴王网络0成本
  • 杭州网站设计渠道做go kegg的网站
  • 网站开发 经常要清理缓存急招室内设计师
  • 山东企业建站系统信息网站建设开票名称
  • 广州网站建设怎么做民宿网站怎么做
  • html mip 网站襄阳最新新闻消息
  • 网站设计的出路宁德网站制作公司
  • 怎么上网做网站长沙做彩票网站公司
  • 网站建设实物实训目的wordpress视频主题
  • 建网站教学视频网页特效代码网站
  • wordpress设置投稿搜索引擎优化包括( )方面的优化
  • 网站内页要不要加上关键词和描述ozon电商平台
  • 服装网站建设教程营销型网站建设比较好
  • 医药做网站企业网站seo成功案例
  • 建网站定制查询公司水利平台网站
  • 广东建泰建设有限公司网站网站的种类有哪些
  • 南阳东莞网站建设公司哪家好为什么网站开发要用架构
  • 随州便宜做网站学习做网站要多久
  • 网站设计的价格企业简介画册
  • 国内环保行业网站开发浙江建设局网站首页
  • 网站界面 欣赏济宁百度推广电话
  • 企业网站建设的推广方式软件开发流程是哪几个
  • 临沂做网站需要多少钱网站开发主要职责
  • 建立网站的目的是什么国外app设计网站