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

文山壮族苗族自治州网站建设_网站建设公司_字体设计_seo优化

吴江网站制作公司,关于网站建设的论坛,电商网站开发工作室,怎么用自己电脑做服务器发布网站一#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.lebaoying.cn/news/116080.html

相关文章:

  • 申请免费网站注册宿州做网站公司
  • 网站备案为什么这么慢网站产品页面
  • 软件定制一条龙成都做网站优化价格
  • 网络平台推广有哪些渠道网站改版的seo注意事项
  • 如何做钓鱼网站扫码支付个人商城网站开发免费
  • 自己做网站给自己淘宝引流wordpress 微商网站
  • 杭州网站推广怎样做世界工厂网怎么拿货
  • 在建设主题网站时网站功能模块建设
  • 网站安全体系建设方案深圳网站制作的公司哪家好
  • 网站集约化建设试点做动漫网站的心得体会
  • 濮阳市做网站公司昆明网上房地产官网
  • 国内网站建设需要多少钱做视频网站容易收录吗
  • 用现成的网站模板只套内容就可以有这样的吗医疗创意小产品设计
  • 如何做网站海报有交做拼多多网站的吗
  • 宁波网站建设最好传媒网站建设公司
  • 携程网站的会计工作怎么做找苏州网站建设
  • 衡水哪个公司做网站好专注高密做网站哪家强
  • 网站备案信息的核查方式软件开发属于哪个专业
  • 优秀的电商设计网站海南省建设网站的公司电话
  • 织梦网站程序重庆免费建网站
  • 企业策划 企业网站建设 品牌设计酒店电子商务网站建设流程
  • 免费购物系统南京整站优化
  • 盐城哪有做网站建设的拆车件网上商城
  • 专门做正品的网站企业网站制作比较好的
  • 北京视频直播网站建设达州高端网站建设
  • 在淘宝上做的网站要转出网站注册 英文
  • 网站外接网站系统接口500异常
  • 可以下载的网站模板吗wordpress文章末尾加上相关文章
  • 网站策划机构外贸最大电子元器件交易网站
  • 网站建设中html5模板湛江企业网站seo