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

沈阳网站开发培训门户建设网站多少钱

沈阳网站开发培训,门户建设网站多少钱,嘉兴信息发布终端多少钱一台,wordpress图片尺寸00一、题目解析1.旋转的本质是把最后的n个元素放到起始位置2.nums数组的各个元素值是不同的3.时间复杂度要求0(logN)二、算法原理解法1:暴力解法 O(N)给定一个赋值为INT_MAX的变量,遍历数组,记录最小值,由于数组长度为5000&#xff…

一、题目解析

1.旋转的本质是把最后的n个元素放到起始位置

2.nums数组的各个元素值是不同的

3.时间复杂度要求0(logN)

二、算法原理

解法1:暴力解法 O(N)

给定一个赋值为INT_MAX的变量,遍历数组,记录最小值,由于数组长度为5000,所以暴力解法是可以通过的,遍历数组因此时间复杂度为O(N)

解法2:二分查找+D为分界点

二段性

解法3:二分查找+A为分界点

这里需要判断是否为旋转数组,因为存在旋转后与原数组一致的情况,所以需要判断nums[0]是否大于nums[n-1],大于则为旋转数组,反之则不是

三、代码示例

解法1:

    int findMin(vector<int>& nums)//解法1{int ret = INT_MAX;for(auto e : nums){if(e<ret) ret = e;}return ret;}

 

解法2:

    int findMin(vector<int>& nums)//解法2:d为分界点{int n = nums.size();int left = 0,right = n-1;while(left < right){int mid = left + (right - left)/2;if(nums[mid]>nums[n-1]) left = mid + 1;else right = mid;}return nums[right];}

 

解法3:

    int findMin(vector<int>& nums)//解法3:a为分界点{int n = nums.size();if(nums[0]<nums[n-1]) return nums[0];int left = 0,right = n-1;while(left < right){int mid = left + (right - left)/2;if(nums[mid]<nums[0]) right = mid;else left = mid + 1;}return nums[right];}

 

看到最后,如果对您有所帮助,还请点赞、收藏和关注,我们下期再见! 

http://www.dtcms.com/a/417771.html

相关文章:

  • 西宁圆井模板我自己做的网站移动端网页设计图片
  • 网站建设汇报稿体检营销型网站
  • 网站建设公司哪家好 皆来磐石网络网站开发对数据库的要求
  • jq效果较多的网站做地推的网站
  • 专业建站公司服务谷歌浏览器打不开网页
  • 许昌哪里做网站利用js做简单的网站
  • 移动局域网ip做网站企业vi整套设计报价
  • 兰州市网站怎样进入网站的后台
  • 十大财务软件手机优化软件排行
  • 企业网站源码打包百度免费推广登录入口
  • 网站有哪些元素组成wordpress迁移主机后主页不显示
  • 网站翻新后seo怎么做如何让网站给百度收录
  • 淘宝上做网站福建中江建设公司网站
  • 怎么做网站搜索引擎揭阳有哪家网站制作公司
  • 河南省住房城乡建设厅官方网站wordpress新主题去版权
  • 公司怎么搭建自己网站怎样建设网赌网站
  • 织梦网站联系我们的地图怎么做佛山网站建设业务员
  • 通过模版做网站白宫 wordpress
  • 网站建设运城玉林做网站优化推广
  • 什么网站是做汽车装饰配件的天津建设工程竣工备案公示网站
  • 秦皇岛学网站建设北京建网站公司飞沐
  • 手机建设网站策划书乡村振兴网站建设
  • 济南科技市场做网站奎屯市网站
  • dedecms做电影网站信息网站有哪些
  • 酒泉如何做百度的网站南京网站建设 雷仁
  • 怎么关键词优化网站西地那非片吃了多久会硬起来
  • 免费推广网站短视频南三环做网站的公司
  • 沙坪坝集团网站建设专业网页制作哪家好
  • 淘宝内部券网站建设家在龙岗
  • 手机网站营销页网站是数据