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

外包类设计网站/百度指数分析案例

外包类设计网站,百度指数分析案例,b2b2c网站系统建设,网址生成app一键生成器原题链接 注意:直接遍历数组复杂度为O(N)不符合题目要求 文章目录基础分析特殊样例分析1.输入数组为空或数组大小为12.旋转了0个元素,即数组还是有序的。3.因为重复元素导致无法区分中值是在那个数组的情况代码实现基础分析 观察样例数组旋转后&#x…

原题链接
在这里插入图片描述
注意:直接遍历数组复杂度为O(N)不符合题目要求

文章目录

    • 基础分析
    • 特殊样例分析
    • 1.输入数组为空或数组大小为1
    • 2.旋转了0个元素,即数组还是有序的。
    • 3.因为重复元素导致无法区分中值是在那个数组的情况
    • 代码实现

基础分析

观察样例数组旋转后,数组可以看作两个排序后的子数组,而前面数组的元素都大于第二个数组。其中最小值正好位于两个数组的分界线,可以联想到二分法查找

一个指针指向数组的开始,一个指针指向数组的结束。第三个数组指向中间元素(begin+end)/2

根据二分思想如果arr[mid]对应的数字小于等于arr[end],说明其在第二个数组中,让end=mid。如果arr[mid]大于等于arr[begin]说明其在第一个数组中,begin=mid。

在这里插入图片描述

特殊样例分析

1.输入数组为空或数组大小为1

在开始函数中需要判断数组大小,当大小为1时返回此元素即可

2.旋转了0个元素,即数组还是有序的。

此时最小元素为第一个元素。所以我们让mid的初值为begin(0)
当arr[begin]>=arr[end]时说明旋转元素>0在执行二分

3.因为重复元素导致无法区分中值是在那个数组的情况

在这里插入图片描述

代码实现

#include<assert.h>
class Solution {
public:int FindMin(vector<int>&arr)//顺序查找{int min=arr[0];for(int i=0;i<arr.size();i++){if(arr[i]<min){min=arr[i];}}return min;}int minNumberInRotateArray(vector<int> rotateArray) {assert(!rotateArray.empty());if(rotateArray.size()==1){return rotateArray[0];}int begin=0;int end=rotateArray.size()-1;int mid=begin;//让mid刚开始=beginwhile(rotateArray[begin]>=rotateArray[end])//当不满足while情况时//说明数组没有旋转直接返回mid下标对应的数组的值{if(end-begin==1){mid=end;break;}mid=(end+begin)/2;//当mid对应值个前后相同时,只能通过顺序查找if(rotateArray[begin]==rotateArray[mid]&&rotateArray[mid]==rotateArray[end]){return FindMin(rotateArray);}if(rotateArray[mid]>=rotateArray[begin]){begin=mid;}if(rotateArray[mid]<=rotateArray[end]){end=mid;}}return rotateArray[mid];}
};
http://www.lbrq.cn/news/745633.html

相关文章:

  • 黑彩网站建设需要什么东西/网络销售是什么工作内容
  • 那个网站做租赁好/磁力蜘蛛种子搜索
  • 产品seo怎么优化/网站seo优化
  • wordpress 用户接口/北京网站优化推广公司
  • 邢台地区网站建设/常用的网络推广方式有哪些
  • 网站建设与网页制作案例/aso优化运营
  • 南通seo网站诊断/百度关键词搜索怎么收费
  • 网站建设 响应式 北京/建立网站流程
  • 网页游戏大全官网/济南seo排行榜
  • 整站wordpress下载/百度app关键词优化
  • 王健林亏60亿做不成一个网站/用asp做的网站
  • qq客服代码放在网站哪里/建什么网站可以长期盈利
  • 什么网站出项目找人做/微信怎么推广
  • 广州网站建设公司排行/seo流量排行榜神器
  • 盐城网页制作哪家好/快速排名优化推广手机
  • 网站推广策划包含的内容/无锡seo关键词排名
  • 建网站怎么做报分系统/长安seo排名优化培训
  • 谷歌seo技巧/郑州seo外包顾问
  • 贾汪区人民政府门户网站建设/淘宝关键词指数
  • 网页模板下载网站10/线下引流的八种推广方式
  • 扬州外贸网站建设/app平台搭建
  • 关于设计的网站/西安百度推广排名
  • 常熟网络推广/seo是对网站进行什么优化
  • 湖北专业网站建设市面价/网络营销工具与方法
  • 建设通网站查询单位/百度认证营销推广师
  • wordpress插件直播/搜索引擎关键词优化有哪些技巧
  • 青岛微网站开发/有没有专门帮人推广的公司
  • 北京城乡建设官方网站/公司网站设计制作
  • 珠海做网站哪家专业/百度云搜索
  • 培训网络营销的机构/北京seo优化wyhseo
  • idea中如何设置文件的编码格式
  • 【MySQL】--- 库表操作
  • A股大盘数据-20250819 分析
  • 项目一系列-第5章 前后端快速开发
  • 114. 二叉树展开为链表
  • Python 作用域 (scope) 与闭包 (closure)