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

wordpress 目录权限设置2021百度新算法优化

wordpress 目录权限设置,2021百度新算法优化,河北集团网站建设,广告网页制作已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,4,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,4]若旋转 7 次&#xff0…

已知一个长度为 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 ,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的 最小元素 。

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

思路一:二分

c语言解法

int findMin(int* nums, int numsSize) {int low = 0;int high = numsSize - 1;while (low < high) {int pivot = low + (high - low) / 2;if (nums[pivot] < nums[high]) {high = pivot;} else if (nums[pivot] > nums[high]) {low = pivot + 1;} else {high -= 1;}}return nums[low];
}

分析:

本题与上题相似,但此题可能出现重复元素,导致原来的二分法可能不奏效,但只需再在原基础上考虑到重复元素即可解决,当中间的数小于右指针所指向的数时只需考虑左边数即可,当大于考虑右边数,若等于则出现重复元素,最小值应该在两个指针之间,可以将右指针减一后继续判断,最后输出nums[low]解决

总结:

本题考察二分查找的应用,利用左右指针判断取左区间还是右区间最后找到最小元素

http://www.tj-hxxt.cn/news/19634.html

相关文章:

  • 网站建设与管理小论文网站排名优化查询
  • 西宁高端网站制作南京seo排名优化公司
  • 徐州模板开发建站电子商务seo是什么意思
  • 如何做类似优酷的视频网站汕头网站推广
  • 深圳做网站建设谷歌chrome手机版
  • 做网站需要哪些费用现在做推广的新渠道有哪些
  • 科技网站小编seo课程培训班费用
  • 做网站和c 哪个好国内最新新闻事件今天
  • 上饶做网站要多少钱seo网站收录工具
  • 网页升级紧急通知每天正常更新网络优化大师app
  • 做商城网站买多大的空间金戈枸橼酸西地那非片
  • 网站被植入了js国际热点新闻
  • 咋样做网站视频seo外包服务项目
  • 很色h做游戏网站百度推广价格价目表
  • 怎样做网站跳转百度安装应用
  • 北京交友最好的网站建设找公司做网站多少钱
  • 常州如何进行网站推广互联网营销策略有哪些
  • 网站定做如何加入广告联盟赚钱
  • 带产品列表 wordpress网站文章优化技巧
  • o2o网站建设报价网络营销师
  • 谷歌找网站后台综合查询
  • 长治网站设计制作网站百度金融
  • 小程序获取wordpress背景音乐seo优化公司
  • 湖南网站建设的公司排名网络推广方案七步法
  • 西安建站软件投放广告找什么平台
  • 威海网站建设是什么免费b站推广网站不用下载
  • 注册电气师在哪个网站做变更seo广告优化
  • 无锡开发网站建设足球积分排行榜最新
  • 网站整合建设方案如何优化网站排名
  • 做一个小网站多少钱电商推广平台