zoukankan      html  css  js  c++  java
  • 704. Binary Search

    Given a sorted (in ascending order) integer array nums of n elements and a target value, write a function to search target in nums. If targetexists, then return its index, otherwise return -1.


    Example 1:

    Input: nums = [-1,0,3,5,9,12], target = 9
    Output: 4
    Explanation: 9 exists in nums and its index is 4
    
    

    Example 2:

    Input: nums = [-1,0,3,5,9,12], target = 2
    Output: -1
    Explanation: 2 does not exist in nums so return -1
    

    Note:

    1. You may assume that all elements in nums are unique.
    2. n will be in the range [1, 10000].
    3. The value of each element in nums will be in the range [-9999, 9999].

    在有序的数组里面找数字,没有找到则返回-1,二分查找解决。

     1 int search(int* nums, int numsSize, int target) {
     2      int left=0;
     3     int right=numsSize;
     4     int mid;
     5     while(left<right){
     6         mid=left+(right-left)/2;
     7         if(nums[mid]==target){return mid;}
     8         else if(nums[mid]<target){left=mid+1;}
     9         else{right=mid;}
    10     }
    11     return -1;
    12 }
  • 相关阅读:
    解析链接部分
    按指定格式输出日期时间
    Comet:基于 HTTP 长连接的“服务器推”技术
    dialog组件
    中文字符截断的问题
    css垂直水平居中方案
    类的创建
    修改placeholder属性
    json化表单数据
    瀑布流布局
  • 原文地址:https://www.cnblogs.com/real1587/p/9805355.html
Copyright © 2011-2022 走看看