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

连锁店管理网站开发北京市网站备案

连锁店管理网站开发,北京市网站备案,用动易建设网站,小公司网站给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 解释: 9 出现…

给定一个 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]之间。

我们定义 target 是在一个在左闭右闭的区间里,也就是[left, right] (这个很重要非常重要)。

区间的定义这就决定了二分法的代码应该如何写,因为定义target在[left, right]区间,所以有如下两点:

while (left <= right) 要使用 <= ,因为left == right是有意义的,所以使用 <=
if (nums[middle] > target) right 要赋值为 middle - 1,因为当前这个nums[middle]一定不是target,那么接下来要查找的左区间结束下标位置就是 middle - 1

#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Solution {
public:int search(vector<int>& nums, int target) {int left = 0;int right = nums.size() - 1;while (left <= right) {int mid = (left + right) / 2;if (nums[mid] < target) {left = mid + 1;} else if (nums[mid] > target) {right = mid - 1;} else {return mid;}}return -1;}
};
int main() {// vector<int> nums = {-1,0,3,5,9,12};vector<int> nums = {5};Solution sl;int res = sl.search(nums, 5);cout << res << endl;return 0;
}
http://www.yayakq.cn/news/718624/

相关文章:

  • 静态网站建设的流程创建网站根目录
  • 苏州做网站的单位网站版面设计方案
  • 做网站编码wordpress数据库连接文件
  • 心连网网站wordpress插件使用模板
  • 山东网站建设SEO优化制作设计公司宜昌本地网站
  • 消防做设计有什么网站嘉定装饰装修网站
  • 进入公众号会有记录吗广州seo推广公司
  • 网站备案vpn注销做网站前景怎样
  • 正规网站有哪些wordpress提示不安全
  • apico手机app开发seo网络优化招聘信息
  • 注册网站怎么开发Wordpress文章关键字和tag标签
  • 株洲网站建设服务平台企业软件网站建设
  • 大学生创业做网站规模以上工业企业的标准
  • 做网站建设比较好的公司俄华网站建设
  • 网站可以跟博客做互链吗十元精品店做网站
  • 郑州专业制作网站费用如何构成网站
  • 外贸网站源码免费做网站选择什么服务器
  • 功能介绍的网站消费返利网站做的最长久的
  • 做网站后有人抢注品牌关键字下载应用
  • 如何申请建设个人网站做网站东莞
  • 长春seo网站排名大连中小企业网络营销
  • 网站建设公司哪家好 搜搜磐石网络app推广是什么工作
  • 中英文双语网站浙江软装设计公司
  • 东莞中小企业网站建设包头做网站哪家好
  • 手机网站优化广州购物网站开发
  • 无锡工厂网站建设海外模板网站有哪些
  • 制作网站赚钱吗惠州市网站建设
  • 网站建设优化是干嘛百度官方网站登录
  • 石家庄网站建设公司怎么样网站建设论文的研究方法
  • 互站源码交易平台学生网页网站制作软件大全