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

做网站没有手机端展厅设计说明万能模板

做网站没有手机端,展厅设计说明万能模板,岳阳市网站建设,免费效果图网站1 题目:二分查找 官方标定难度:易 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输…

1 题目:二分查找

官方标定难度:易

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4

示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1

提示:

你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。

2 solution

本题直接用二分查找即可,先查区间的中间位置,根据中间值分为三种情况。
1 找到了,返回答案
2 找大了,继续从左边找
3 找小了,继续往右边找
每次都能缩小一半的区间。

二分法在各大语言中都是标准的基础算法,所以可以选择直接调用。

代码

class Solution {
public:int search(vector<int> &nums, int target) {auto it = lower_bound(nums.begin(), nums.end(), target);if (it == nums.end() || *it != target) return -1;return it - nums.begin();
}
};

结果

在这里插入图片描述

3 自己实现

代码

class Solution {
public:int search(vector<int> &nums, int target) {int l = 0, r = nums.size() - 1;while (l <= r){int mid = l + (r - l) / 2;if(target == nums[mid]) return mid;if(target > nums[mid]) l = mid + 1;else r = mid - 1;}return -1;
}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/550080.html

相关文章:

  • 如何搭建网站的支付接口网站域名虚拟主机
  • 信用卡网站建设景区类网站
  • 怎么用dw软件做网站龙岗网站建设技术
  • js做的携程网站手机wordpress后台
  • 网站名称 如何注册北京住建网站
  • c 网站开发需要学什么软件物流网
  • 广西钦州网站建设wordpress 用户角色插件
  • 做网站哪家公司好做服装搭配直接售卖的网站
  • 网站建设价格标签免费营销网站制作模板
  • 建筑公司网站怎么设计手机网站图片自适应
  • 做淘宝客网站域名是别人的中国万网官方网站
  • 建立一个网站怎样赚钱企业页面
  • 重庆市两江新区建设管理局网站少儿编程加盟品牌排行榜
  • 阿里巴巴国际站怎么开店网络规划设计师教程第二版 pdf下载地址
  • 造价统计报表在哪个网站上做自学编程做点网站赚钱
  • 柳州网站制作wordpress域名换了打不开
  • 李炎辉网站建设教程已有域名如何在花生壳网站做二级域名托管
  • 建设网站有何要求百度关键词优化怎么做
  • 女人做春梦视频网站如何关闭网站
  • 网站开发的知识wordpress的注册文件在哪个文件夹
  • 网站建设的基本元素网站开发项目推荐
  • 为什么做可信网站安居网站建设
  • 广东省建设注册执业资格中心网站网站开发背景介绍
  • 杭州做网站哪家好广州市花都区网站建设公司
  • 网站服务理念孝感做网站
  • 成都网站建设 今网科技网站建设共享ip
  • 上海高档网站建设如何申请域名和ip地址
  • 集团企业网站建设方案2023网站seo
  • 社保局网站建设意义网站建设规划方书模板
  • 怎么做超链接网站网站地图添加