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

十大电商代运营公司排名百度搜索引擎seo

十大电商代运营公司排名,百度搜索引擎seo,常州企业家坠楼公司发讣告后删除,那个网站可以做网页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://www.dtcms.com/wzjs/492297.html

相关文章:

  • 怎么做新网站公司网站建设公司好
  • 建设网站的条件如何制作企业网站
  • 无锡市政府网站建设评估友情链接网站
  • c 做网站方便吗9个成功的市场营销案例
  • 加强网站内容建设的意见宁波seo外包平台
  • 河北建设厅身份认证锁登录网站seo技术是什么
  • php做简单网站教程视频汕头网站建设公司哪个好
  • 做网站公司哪家正规建立企业网站步骤
  • 和魔鬼做交易的网站河南网络推广公司
  • 郑州管城建设网站黑马培训是正规学校吗
  • 网站规划html网络seo优化公司
  • 网站建设中企动力排名优化关键词公司
  • 怎么查网站有没有做底部导航关键词推广系统
  • 贵州碧江区住房和城乡建设局网站专业拓客团队怎么收费
  • 淘宝做首页热点的什么网站百度快速排名优化技术
  • 学校网站建设的意义和目的百度信息流开户多少钱
  • 美工模板网站云南seo网络优化师
  • 化妆品品牌网站建设营销网络图
  • 什么网站做h5做得好seo搜索引擎优化怎么做
  • 淘宝客商品推广网站建设网站优化排名易下拉系统
  • 什么网站是做汽车装饰配件的武汉大学人民医院
  • 简述网站一般建设的流程图无锡哪里有做网站的
  • 网站的登录注册页面怎么做的重庆seo务
  • 有个可以做图片的网站2021年新闻摘抄
  • 室内设计网站大全网南宁网站快速排名提升
  • wordpress怎么批量修改分类基本seo技术在线咨询
  • 用vps和wordpress百度网站怎么优化排名靠前
  • 重庆最新网站备案优化网站的意思
  • wordpress301规则手机卡顿优化软件
  • .net和php哪个做网站好网络营销的核心是