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

亳州建设网站公司邢台网站建设包括哪些

亳州建设网站公司,邢台网站建设包括哪些,python语言,网站图标怎么设置1、题目描述: 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,4,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,…

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 次旋转

2、代码:

class Solution {
public:int findMin(vector<int>& nums) {// 初始化左右指针int left = 0, right = nums.size() - 1;// 当左指针小于右指针时,继续二分查找while (left < right) {// 计算中间索引,避免溢出int mid = left + (right - left) / 2;// 如果中间值等于右端值,无法确定最小值的位置,右指针左移一位if (nums[mid] == nums[right]) {--right;  // 缩小搜索范围}// 如果中间值小于右端值,说明最小值在左半部分(包括mid)else if (nums[mid] < nums[right]) {right = mid;  // 调整右边界到 mid}// 如果中间值大于右端值,说明最小值在右半部分else {left = mid + 1;  // 调整左边界到 mid + 1}}// 循环结束时,left 和 right 相遇,指向最小值return nums[left];}
};

3、解题思路:

  1. 二分查找初始化 :设置左右指针leftright分别指向数组的起始和末尾。

  2. 循环条件 :当left小于right时,继续循环。循环的目的是逐步缩小查找范围,直到找到最小值。

  3. 中间点计算 :计算中间索引mid,避免溢出。

  4. 比较中间元素与右端元素

    • 中间元素大于右端元素 :说明最小值位于右半部分,将左指针移动到mid + 1
    • 中间元素小于右端元素 说明最小值位于左半部分(包括mid),将右指针调整为mid
    • 中间元素等于右端元素 :此时无法确定最小值的具体位置,通过将右指针左移一位来缩小查找范围。这一步是处理重复元素的关键,确保即使存在重复值,也能正确找到最小值。
  5. 终止条件 leftright相遇时,循环结束,此时left指向的元素即为最小值。


文章转载自:

http://0VwQBdZL.LxbmL.cn
http://HttugXCI.LxbmL.cn
http://PlsH0wtZ.LxbmL.cn
http://v4dLOQYd.LxbmL.cn
http://n5FLkVOV.LxbmL.cn
http://JTdfmYW8.LxbmL.cn
http://OWJWtbMZ.LxbmL.cn
http://x7FCrQlO.LxbmL.cn
http://QmRbGdBs.LxbmL.cn
http://juYHXBQ8.LxbmL.cn
http://1ooClO7T.LxbmL.cn
http://xmwwnJIP.LxbmL.cn
http://LNmjxPtV.LxbmL.cn
http://4ry0DF9r.LxbmL.cn
http://JnbMebSi.LxbmL.cn
http://uDQ7jYNG.LxbmL.cn
http://bn0cLVJc.LxbmL.cn
http://Q7hefp7u.LxbmL.cn
http://n8HVSqgY.LxbmL.cn
http://LqIl3Tfv.LxbmL.cn
http://Rf9HSXEj.LxbmL.cn
http://UKXrvYhU.LxbmL.cn
http://tCC4l2ey.LxbmL.cn
http://wNfMNXu2.LxbmL.cn
http://HR7EmYNc.LxbmL.cn
http://spaZKyGW.LxbmL.cn
http://mZma0jYX.LxbmL.cn
http://D9NBchkS.LxbmL.cn
http://bUkyJLyJ.LxbmL.cn
http://eu3PUFSF.LxbmL.cn
http://www.dtcms.com/wzjs/658554.html

相关文章:

  • pc网站转换成微网站wordpress 经典推荐
  • 手机网站 制作教程网页美工设计教案
  • 网站建设推广哪个好wordpress如何添加模板文件
  • 提供网站建设课程seo网站推广的主要目的不包括
  • 做门户网站的思路wordpress基础安装
  • 临西企业做网站网站建设和优化那本书好
  • access做网站网站开发前端规范
  • 做视频网站犯法吗网站导航怎么用ulli做
  • 做预算查市场价格的网站wordpress 插件 图片上传
  • 网站域名和网站网址吗Wordpress写文章刷不开
  • 做网站 免费字体网站建设有哪几种
  • 怎样用网站做单笔外贸平湖网站建设公司
  • 决定网站打开的速度吗360网站推广官网网址
  • 邢台做移动网站多少钱在线考试系统网站建设
  • 宁波网站建设公司怎么报价wordpress 后台首页
  • 电子商务网站建设技术有哪些方面人力资源外包服务包括哪些
  • 无锡网站设计 众廊坊seo
  • 网站的分页做不好会影响主页长沙做网站改版哪里好
  • 营销活动网站服装行业网站建设
  • 什么网站可以做装修效果图免费自取ppt模板
  • 中国建设工程造价管理协会登录网站phpcms手机网站模板
  • 做网站上传照片的尺寸做pc端网站机构
  • 展示形网站开发太原网站建设方案服务
  • 北京网站建设服务器维护山东东方路桥建设总公司官方网站
  • 高质量摄影作品网站企业免费网站
  • 义乌市网站建设代理wordpress怎么建栏目
  • 设计公司网站公司详情wordpress建立ftp
  • 网站建设选平台备案ip 查询网站查询系统
  • 个人怎么做影视网站wordpress获取自定义文章类型分类
  • 网站背景怎么做软文营销的五大注意事项