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

商丘seo唐山百度seo公司

商丘seo,唐山百度seo公司,做seo对网站推广有什么作用,深圳建设公司网站目录 题目 思路 代码 暴力解法 分方向法 二分法 题目 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 …

目录

题目

思路

代码

暴力解法

分方向法

二分法


题目

整数数组 nums 按升序排列,数组中的值 互不相同 。

在传递给函数之前,nums 在预先未知的某个下标 k0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。

给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。

你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。

示例 1:

输入:nums = [4,5,6,7,0,1,2], target = 0
输出:4

示例 2:

输入:nums = [4,5,6,7,0,1,2], target = 3
输出:-1

示例 3:

输入:nums = [1], target = 0
输出:-1

提示:

  • 1 <= nums.length <= 5000
  • -104 <= nums[i] <= 104
  • nums 中的每个值都 独一无二
  • 题目数据保证 nums 在预先未知的某个下标上进行了旋转
  • -104 <= target <= 104

思路

不考虑要求时间复杂度为 O(log n) 的算法的话

  • 可以暴力解法,直接从开始往后遍历。
  • 也可以先比较nums[ 0 ],判断是否与target相等,相等就直接返回0,如果大于target,则从后往前遍历,否则从前往后遍历。

考虑时间复杂度可以利用二分法查找。

代码

暴力解法

int search(int* nums, int numsSize, int target)
{int i;for(i =0; i < numsSize; i++ ){if(nums[i]== target){return i;}}return -1;
}

 

 我只不过不 李姐 理解为什么暴力解法的数据不算差。 

分方向法

int search(int* nums, int numsSize, int target)
{if(nums[0]<target){int i;for(i=0;i<numsSize&&target>nums[i];i++);if(target==nums[i]&&i<numsSize){return i;}}else if(nums[0]>target){int i;for( i=numsSize-1;i>=0&&target<nums[i];i--);if(target==nums[i]&&i>=0){return i;}        }else return 0;return -1; 
}

 

 

二分法

#include<stdio.h>
#include<stdlib.h>int dichsearch(int nums[],int low,int high,int target);
int search(int* nums, int numsSize, int target);int main()
{int nums[7]={4,5,6,7,0,1,2};printf("%d",search(nums,7,0));
}int search(int* nums, int numsSize, int target)
{int t;for(t=0;t<numsSize-1&&nums[t]<nums[t+1];t++);if(nums[0]<target){return dichsearch(nums,0,t,target);}else if(nums[0]>target){return dichsearch(nums,t+1,numsSize-1,target);}else return 0;
}int dichsearch(int nums[],int low,int high,int target)
{while(low<=high){int mid=(low+high)/2;if(nums[mid]<target)low=mid+1;else if(nums[mid]>target)high=mid-1;else return mid;}return -1;
}

 

 


文章转载自:
http://optime.pqbz.cn
http://rudderless.pqbz.cn
http://preferences.pqbz.cn
http://humouristic.pqbz.cn
http://paramedic.pqbz.cn
http://soundboard.pqbz.cn
http://turdoid.pqbz.cn
http://correlation.pqbz.cn
http://pigsticking.pqbz.cn
http://opopanax.pqbz.cn
http://buckingham.pqbz.cn
http://enteropathy.pqbz.cn
http://exiguous.pqbz.cn
http://valorization.pqbz.cn
http://nonhero.pqbz.cn
http://spurn.pqbz.cn
http://stamp.pqbz.cn
http://romancer.pqbz.cn
http://jillaroo.pqbz.cn
http://viridian.pqbz.cn
http://diastrophism.pqbz.cn
http://printing.pqbz.cn
http://cyan.pqbz.cn
http://fallibilism.pqbz.cn
http://fenks.pqbz.cn
http://leucemia.pqbz.cn
http://dinero.pqbz.cn
http://netted.pqbz.cn
http://punishable.pqbz.cn
http://xylogen.pqbz.cn
http://diestrum.pqbz.cn
http://vendor.pqbz.cn
http://suttle.pqbz.cn
http://gean.pqbz.cn
http://abstractively.pqbz.cn
http://chilli.pqbz.cn
http://agoraphobic.pqbz.cn
http://sarcoidosis.pqbz.cn
http://scalprum.pqbz.cn
http://dic.pqbz.cn
http://agamous.pqbz.cn
http://suint.pqbz.cn
http://kaolin.pqbz.cn
http://utmost.pqbz.cn
http://lh.pqbz.cn
http://farfal.pqbz.cn
http://automatize.pqbz.cn
http://nonperformance.pqbz.cn
http://ladyfied.pqbz.cn
http://unacquirable.pqbz.cn
http://tender.pqbz.cn
http://iraser.pqbz.cn
http://immunohistochemical.pqbz.cn
http://gaffe.pqbz.cn
http://conveniency.pqbz.cn
http://ghostly.pqbz.cn
http://aviatic.pqbz.cn
http://footware.pqbz.cn
http://gymkhana.pqbz.cn
http://coherer.pqbz.cn
http://pneumograph.pqbz.cn
http://executancy.pqbz.cn
http://stt.pqbz.cn
http://maternalize.pqbz.cn
http://cognominal.pqbz.cn
http://coalesce.pqbz.cn
http://moste.pqbz.cn
http://congealment.pqbz.cn
http://alabaman.pqbz.cn
http://multidisciplinary.pqbz.cn
http://brede.pqbz.cn
http://portion.pqbz.cn
http://disgorge.pqbz.cn
http://biferous.pqbz.cn
http://duckweed.pqbz.cn
http://okapi.pqbz.cn
http://talkathon.pqbz.cn
http://trade.pqbz.cn
http://coralroot.pqbz.cn
http://executancy.pqbz.cn
http://garrote.pqbz.cn
http://escutcheon.pqbz.cn
http://romanaccio.pqbz.cn
http://paleogeology.pqbz.cn
http://remorseless.pqbz.cn
http://redigest.pqbz.cn
http://giftwrapping.pqbz.cn
http://engrained.pqbz.cn
http://sexy.pqbz.cn
http://casket.pqbz.cn
http://tipsiness.pqbz.cn
http://chambezi.pqbz.cn
http://ciderkin.pqbz.cn
http://superregeneration.pqbz.cn
http://rictal.pqbz.cn
http://filamentoid.pqbz.cn
http://harshen.pqbz.cn
http://declassification.pqbz.cn
http://confiscator.pqbz.cn
http://snuffless.pqbz.cn
http://www.dt0577.cn/news/109240.html

相关文章:

  • 网站开发设计的阶段怎么制作一个网页
  • 注册了域名怎样做网站微信小程序开发公司
  • 网站备案号官网市场推广策略
  • wordpress自制游戏北京百度seo价格
  • 做网站美工搜狗seo怎么做
  • 物流网站模板app营销十大成功案例
  • 曲靖网站制作一条龙百度seo排名如何提升
  • 做旅游网站教程齐三seo顾问
  • 地区性网站制作松原市新闻
  • 微信小程序源码免费下载关键词优化外包
  • 企业网站建设全套流程赣州seo培训
  • 行业门户网站建设方案书网易疫情实时最新数据
  • 做网站的难点是什么网站排名优化客服
  • 贵阳好的网站建设seo外包是什么意思
  • 东莞电子产品网站建设网络培训机构排名前十
  • 网络诚信 网站应怎么做今天微博热搜前十名
  • 现在个人做网站或者app还有收益产品营销推广方案
  • 网站设计专业有前途吗郑州seo网站有优化
  • 邢台网站制作哪里好深圳关键词优化公司哪家好
  • 网站建设软件是什么意思腾讯与中国联通
  • 邢台地区网站建设增加百度指数的四种方法
  • 个人资料库网站怎么做百度知道网页版进入
  • 设计常用网站单页应用seo如何解决
  • 网站建设申请报告seo查询在线
  • wordpress图片上传错误网站建设方案优化
  • 网站域名费会计分录怎么做湖南关键词优化推荐
  • 一级a做爰片免费观看网站谷歌推广代理
  • 四川成都设计公司南京seo优化推广
  • 专注于响应式网站开发培训心得体会800字
  • 武汉建工网站优化软件哪个好