二分查找

二分查找-II

http://www.nowcoder.com/questionTerminal/4f470d1d3b734f8aaf2afb014185b395

public static int search(int[] nums, int target) {
    int left=0;
    int right=nums.length-1;
    int center;
    if(left>right||target<nums[left]||target>nums[right]){
        return -1;
    }
    while (left<=right){
        center=(left+right)/2;
        if(target==nums[center]){
            return select(nums,center);
        }else if(target<nums[center]) {
            right=center-1;
        }else {
            left=center+1;
        }
    }
    return -1;
}
public static int select(int [] nums,int center){
    for(int i=0;i<center;i++){
        if(nums[i]==nums[center]){
            return i;
        }
    }
    return center;
}
全部评论

相关推荐

05-29 20:34
门头沟学院 C++
KarlAllen_直通春招版:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
点赞 评论 收藏
分享
今年读完研的我无房无车无对象,月入还没有过万&nbsp;看到他在朋友圈晒房产证,感叹自己白读了这么多年书
小浪_Coding:学历不代表就能赚多少钱, 自己硕士学历怎么说也是一方面好事, 工作只是为了谋生, 赚钱跟学历不挂钩, 看自己走什么样的路,做什么选择
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务