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

胶州企业网站建设长沙互联网推广公司

胶州企业网站建设,长沙互联网推广公司,阅读网站模板下载,wordpress 作者页面题目描述&#xff1a; 已知存在一个按非降序排列的整数数组nums&#xff0c;数组中的值不必互不相同。 在传递给函数之前&#xff0c;nums在预先未知的某个下标k(0<k<nums.length)上进行了旋转&#xff0c;使数组变为nums[k]&#xff0c;nums[k1],......nums[n-1]&#x…

题目描述:

已知存在一个按非降序排列的整数数组nums,数组中的值不必互不相同。

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

给你旋转后的数组nums和一个整数target,请你编写一个函数来判断给定的目标值是否存在于数组中,如果nums中存在这个目标值target,则返回true,否则返回false。

你必须尽可能减少整个操作步骤。

示例1:

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

示例2:

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

提示:

1 <= nums.length <= 5000
-10的4次方 <= nums[i] <= 10的4次方
题目数据保证 nums 在预先未知的某个下标上进行了旋转
-10的4次方 <= target <= 10的4次方

题解:

方法一:遍历法

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

方法二:二分查找,为避免重复数字,增加条件选项。

可以尝试将重复数字首先去除。

bool search(int* nums, int numsSize, int target) {if (numsSize == 0) {return false;}if (numsSize == 1) {return nums[0] == target;}int l = 0, r = numsSize - 1;while (l <= r) {int mid = (l + r) / 2;if (nums[mid] == target) {return true;}if (nums[l] == nums[mid] && nums[mid] == nums[r]) {++l;--r;} else if (nums[l] <= nums[mid]) {if (nums[l] <= target && target < nums[mid]) {r = mid - 1;} else {l = mid + 1;}} else {if (nums[mid] < target && target <= nums[numsSize - 1]) {l = mid + 1;} else {r = mid - 1;}}}return false;
}
http://www.dtcms.com/wzjs/474414.html

相关文章:

  • 网站域名申请之后如何做网站十大培训机构教育培训机构哪家好
  • 免费网站站长推广拉新任务的平台
  • 秦皇岛做网站优化公司腾讯网网站网址
  • 重庆seo代理价格简单网站建设优化推广
  • 营销型网站建设公司易网拓企业网站营销
  • 所有网页游戏网址如何做网站优化
  • 如何做好网站内容优化北京网站sem、seo
  • 关于公司网站改版通知百度一下首页极简版
  • 电子商务书城网站建设方案他达那非副作用太强了
  • wordpress 移除侧边栏哈尔滨seo网络推广
  • 婴儿衣服做的网站好大数据营销的案例
  • 小说网站快速做排名网络营销主要做些什么
  • 专用主机网站建设外包公司的优势和劣势
  • 高新手机网站建设价格怎么线上推广自己的产品
  • 建网站联系站长之家素材
  • 网站怎么做淘宝客推广软件赚钱
  • 网站上地图是怎样做的网站搜索优化公司
  • 上海企业网站模板建站平台产品线上推广渠道
  • 微信公众号的网站超链接怎么做搜索引擎营销分类
  • 中山市智能h5网站建设公司手机系统优化
  • 重庆时时彩在线网站制作平台如何做推广
  • 020网站开发发布外链的平台有哪些
  • 织梦网站模板如何安装教程seo岗位是什么意思
  • 书城网站建设项目定义济南网站自然优化
  • wordpress排序博客seo教程
  • 网络营销知识网站打开官方网站
  • bootstrap模板网站天眼查询个人
  • 重庆市住房和城乡建设委员会网站音乐接单推广app平台
  • 容桂网站制作值得信赖武汉seo排名
  • 做外贸主页网站用什么的空间好点广州竞价托管