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

郑州网站做网站娱乐平台网站建设

郑州网站做网站,娱乐平台网站建设,wordpress菜单简码,保定seo外包服务商题目描述 已知一个长度为 n 的数组#xff0c;预先按照升序排列#xff0c;经由 1 到 n 次 旋转 后#xff0c;得到输入数组。例如#xff0c;原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到#xff1a; 若旋转 4 次#xff0c;则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次…题目描述 已知一个长度为 n 的数组预先按照升序排列经由 1 到 n 次 旋转 后得到输入数组。例如原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到 若旋转 4 次则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次则可以得到 [0,1,2,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 它原来是一个升序排列的数组并按上述情形进行了多次旋转。请你找出并返回数组中的 最小元素 。 你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。 示例 1 输入 nums [3,4,5,1,2] 输出 1 解释 原数组为 [1,2,3,4,5] 旋转 3 次得到输入数组。 示例 2 输入 nums [4,5,6,7,0,1,2] 输出 0 解释 原数组为 [0,1,2,4,5,6,7] 旋转 3 次得到输入数组。 示例 3 输入 nums [11,13,15,17] 输出 11 解释 原数组为 [11,13,15,17] 旋转 4 次得到输入数组。 提示 n nums.length 1 n 5000-5000 nums[i] 5000 nums 中的所有整数 互不相同nums 原来是一个升序排序的数组并进行了 1 至 n 次旋转 代码及注释 func findMin(nums []int) int {left, right : 0, len(nums) - 1 // 循环直到左指针超过右指针for left right {// 如果右指针对应的值大于或等于左指针对应的值说明数组是升序的直接返回左指针对应的值if nums[right] nums[left] {return nums[left]}// 如果只剩下两个元素返回右指针对应的值因为数组升序已经判断过了因此这里直接可以知道nums[right] nums[left]if right - left 1 {return nums[right]}mid : (left right) / 2// 如果中间值是最小值返回中间值if nums[mid] nums[mid - 1] nums[mid] nums[mid 1] {return nums[mid]}// 如果中间值大于等于左指针对应的值说明最小值在右半部分更新左指针if nums[mid] nums[left] {left mid 1} else { // 否则最小值在左半部分更新右指针right mid - 1}}return 0 }代码解释 初始化左右指针: left 指向数组的第一个元素。right 指向数组的最后一个元素。 循环查找最小值: 如果 nums[right] nums[left]说明数组是升序的直接返回 nums[left]。如果只剩下两个元素 (right - left 1)因为数组升序已经判断过了因此这里直接可以知道nums[right] nums[left]返回 nums[right]。计算中间值 mid。如果 nums[mid] nums[mid - 1] nums[mid] nums[mid 1]说明 mid 是最小值返回 nums[mid]。如果 nums[mid] nums[left]说明最小值在 mid 右侧更新 left mid 1。否则最小值在 mid 左侧更新 right mid - 1。 这段代码的时间复杂度是 O(log n)其中 n 是数组 nums 的长度。
http://www.w-s-a.com/news/811232/

相关文章:

  • 湖南省建设厅城乡建设网站怎么建立一个网站网址
  • 图书馆网站建设的规章制度免费个人主页注册
  • 表格网站源码wordpress更换网站域名
  • 芜湖做网站多少钱做公司的网站的需求有哪些
  • 玉溪网站建设制作凌风wordpress百度云
  • 专业建网站价格门户网站建设 请示
  • 安徽省省博物馆网站建设佛山公司网站设计
  • 温州专业营销网站公司网络建设规划
  • 做模型常说的d站是什么网站wordpress 繁體
  • 给网站做h5缓存机制获取小程序api
  • 网站开发文档东莞市建设网站首页
  • 公共空间设计网站企业门户网站建设教程
  • 网站建设公司 深圳镇江建设质量监督站网站
  • 网站底部版权怎么做软广告经典案例
  • 网站收录突然全部没有了东莞网站建设公司电话
  • 境外企业网站推广免费ppt元素
  • 2018网站建设行业广东网站seo
  • 网站后台加密云服务器2008做网站
  • dw制作一个环保网站模板下载吉安网站建设收费
  • 深圳珠宝网站设计北京高端网站建设优势
  • 合肥企业制作网站wordpress创建网站
  • 织梦网站开发兼职wordpress 中间截取缩略图
  • 南通制作网站旅游搭建网站
  • 专业做商铺的网站个人网页html模板完整代码
  • 什么网站做美食最好最专业关键词推广是什么意思
  • 自助建设网站软件网站导航网站可以做吗
  • 网站模板放哪长沙网站优化分析
  • 泉州网站建设价钱网站模板素材
  • 南通网站托管js建设网站外网
  • 成都企业网站公司wordpress内页模板