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

哈尔滨网站推广公司哪家好wordpress会员可见

哈尔滨网站推广公司哪家好,wordpress会员可见,福州app外包,泉州刺桐古建筑公司网站一#xff1a;题目 整数数组 nums 按升序排列#xff0c;数组中的值 互不相同 。 在传递给函数之前#xff0c;nums 在预先未知的某个下标 k#xff08;0 k nums.length#xff09;上进行了 旋转#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], n…一题目 整数数组 nums 按升序排列数组中的值 互不相同 。 在传递给函数之前nums 在预先未知的某个下标 k0 k nums.length上进行了 旋转使数组变为 [nums[k], nums[k1], …, 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 。 示例 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.因为题目说了这是一个升序的数组然后变成了旋转数组那么就可以用二分法 2.那么关于使用二分法这里分了两步 (1)利用nums[mid] 和 nums[0],来进行判断所分出的两部分中那一部分为有序的 如果nums[mid] nums[0]的话那么mid左边的序列为有序的 如果nums[mid] nums[0]的话那么mid右边为有序序列 (2):判断出有序序列后接下来就是判断target是否在该序列中 如果在左边有序的序列中 nums[l] target target nums[mid] 这时右边界条件就得进行变化r mid - 1; 否则 那么 target 就在 左边的无序列表当中那么的话我们就又要判断那部分是和 无序的和 nums[mid]进行比较。。。 和上方一致 如果在右边的有序序列中 nums[mid] target target nums[r] 这时左边界l mid 1; 否则类似上方 (3):注意(target和num[l])和(target和num[r]) 因为每次判断有序的范围是跟已 经判断target在哪个区间以内了所以需要更新比较的边界值 三上码 class Solution { public:int search(vectorint nums, int target) {/**思路: 1.因为题目说了这是一个升序的数组然后变成了旋转数组那么就可以用二分法2.那么关于使用二分法这里分了两步(1)利用nums[mid] 和 nums[0],来进行判断所分出的两部分中那一部分为有序的如果nums[mid] nums[0]的话那么mid左边的序列为有序的如果nums[mid] nums[0]的话那么mid右边为有序序列(2):判断出有序序列后接下来就是判断target是否在该序列中如果在左边有序的序列中 nums[l] target target nums[mid]这时右边界条件就得进行变化r mid - 1;否则 那么 target 就在 左边的无序列表当中那么的话我们就又要判断那部分是和 无序的和 nums[mid]进行比较。。。。和上方一致如果在右边的有序序列中 nums[mid] target target nums[r]这时左边界l mid 1;否则类似上方 (3):注意(target和num[l])和(target和num[r]) 因为每次判断有序的范围是跟已 经判断target在哪个区间以内了所以需要更新比较的边界值 */int n nums.size();if(n 0){return -1;}if(nums[0] target){return 0;}int l 0;int r n - 1;int mid;while(l r){mid (l r)/2;if(nums[mid] target){return mid;}if(nums[mid] nums[l]){//左边序列是有序的if(target nums[l] target nums[mid]){r mid - 1;}else{l mid 1; }}else{//右边是有序的if(target nums[mid] target nums[r]){//target在右边的序列中l mid 1;}else{r mid - 1;}}}return -1;} };加油 BOY!!!and girl 特别提醒 要特别注意本题的边界条件
http://www.yutouwan.com/news/343347/

相关文章:

  • 帝国cms做网站怎样维护wordpress登陆界面打开慢
  • 抚州招聘网站建设外贸网站建设制作教程
  • 临沂网站设计制作页面跳转的方式有哪些
  • 怎样做网站排名优化西安搭建网站
  • 中国建设银行章丘支行网站wordpress 自定义二级菜单
  • 我做网站价格购物网站页面布局
  • 商务网站建设哪家好网站建设应用技术
  • 哪个网站可以找到毕业设计wordpress支持七牛
  • erp网站建设方案网站加外链
  • 学校网站建设问卷调查如何用万网做自己的网站
  • 免费行情网站的推荐理由做公司月刊网站
  • 石家庄自己的网站网站制作软件安卓版
  • 怎么给网站做seo优化长图制作网站
  • 成都网站建设哪里好中山民众网站建设
  • 夏津网站建设电话如何做视频网站
  • 房屋 哪个网站做的最好中国建设银行网站转账
  • 网站续费能自己续费吗vancl凡客诚品官网
  • 广州网站建设哪个平台好深圳市网站建设外包公司排名
  • 陈村网站开发做网站的傻瓜软件
  • 江苏电力建设网站深圳网站建设服务联系方式
  • 路由器做网站wordpress文章相关推荐
  • 怎么把网站开发成crx企业网站设计过程中
  • 沛县专业做网站c 中怎么用html5做网站
  • wordpress全站固定链接hfs网络文件服务器可以做网站
  • 在网站中添加百度地图wordpress公众号涨粉插件
  • 网站代码在哪里看上海传媒公司ceo
  • 哪些企业喜欢做网站广告html5网站正在建设中模板下载
  • 辽宁省建设局网站传统外贸网站的seo运用
  • 传统企业营销型网站建设公司网站不用了如何注销
  • 佛山网站建设价格多少工装效果图网站