给定一个 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

提示:

  1. 你可以假设 nums 中的所有元素是不重复的。
  2. n 将在 [1, 10000]之间。
  3. nums 的每个元素都将在 [-9999, 9999]之间。
#include <iostream>
#include <vector> using namespace std; int search(vector<int>& nums, int target) {
int left = , right = nums.size() - , mid;
while (left <= right) {
mid = (left + right) / ;
if (nums[mid] == target)
return mid;
else if (nums[mid] > target)
right = mid - ;
else
left = mid + ;
} return -;
} int main()
{
vector<int> nums{ }; cout << search(nums, ); system("PAUSE");
return ;
}

最新文章

  1. jpeg huffman coding table
  2. Mac常用终端命令
  3. java 分布式锁方案
  4. hibernate----1-N--jointable(人与地址)
  5. windows hosts
  6. Java--类的使用
  7. 【转】android中Uri.parse()用法
  8. 《ASP.NET1200例》C# WINFORM程序的三层架构如何建立的。
  9. Struct是干什么的
  10. 天灵灵,地灵灵,但愿这个一定灵!!!python调用win32api,启动应用程序窗口
  11. word2vec配置到使用
  12. 反射API
  13. Javascript多线程引擎(八)
  14. firefox浏览器相关的2个坑
  15. CSS --记录
  16. Confluence 6 目录中的数据库
  17. java中使用阻塞队列实现生产这与消费这之间的关系
  18. 初识Style和Theme
  19. Oracle 性能调优
  20. Spring 单元测试 RequestContextHolder.getRequestAttributes()).getRequest(); 为空的原因

热门文章

  1. [译]Javascript在ASP NET中的运用
  2. WPF之MVVM模式(3)
  3. B:魔兽世界之一:备战
  4. MongoDB初识篇
  5. Oracle 11G R2在用EXP 导出时,空表不能导出解决办法
  6. 简单理解php的socket连接
  7. msyql操作100题
  8. zabbix监控nginx mysql 服务添加
  9. BigDecimal取整
  10. springBoot学习资料