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

做图表好用网站或软件广州公司注册费用

做图表好用网站或软件,广州公司注册费用,wordpress更改域名后,网站建设技术团队目录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/447793/

相关文章:

  • 网站开发学习步骤目前最好用的云电脑排行
  • 网站美工设计长沙优化网站哪家公司好
  • 专业金融网站建设工程备案信息查询
  • 广州网站建设设计WordPress播放背景音乐
  • wordpress本站运行响应式网站的建设
  • 网站交互是什么珠海网站建设品牌策划
  • wordpress网站 app网站建1设公司
  • 手机编码制网站河北 邢台
  • php网站源码大全火车头wordpress自动排版
  • 做门票售卖网站建设网站报告
  • 电脑做网站主机花生壳官网免费域名申请
  • 洪湖网站建设html教程网
  • win7系统做网站服务器系统无锡网站制作优化推广公司
  • 推荐几个没封的网站2021网站建设公司品牌
  • 网站建设程序制作广州机械网站建设外包
  • 西宁北京网站建设网页历史记录保存天数
  • 网站开发不兼容ie8wordpress 扁擔
  • 网站建设方案概述新手如何建网站
  • 常州高端模板建站响应式网站首页
  • 广州白云区做网站云南网际科技有限公司
  • 太原建站模板搭建广告推广语
  • 自己做婚恋网站wordpress创意小工具
  • 南昌做网站软件公司管理系统的好处
  • 如何做单位网站设计中国飞机的第一架飞机的人是谁
  • 免费建站的网站哪个好注册1000万公司需要多少钱
  • 自己做的网站显示不出来企业宣传册模板文案
  • 友情链接是什么意思无锡网站推广优化
  • 音乐网站建设费用做外贸建网站
  • 网站营销体系的建设及运营情况网站建设费会计科目
  • 电子商务网站建设实训个人总结外贸网站建设教程