成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當前位置:首頁??皖}霸NC105題解

??皖}霸NC105題解

來源:九壹網(wǎng)

二分查找

題目描述

請實現(xiàn)有重復數(shù)字的有序數(shù)組的二分查找。

輸出在數(shù)組中第一個大于等于查找值的位置,如果數(shù)組中不存在這樣的數(shù),則輸出數(shù)組長度加一。

示例
輸入
5,4,[1,2,4,4,5]
返回值
3
說明
輸出位置從1開始計算 
題目答案

很簡單的二分查找,關鍵看三個地方就行了:

  • low < high 還是low <= high
  • mid是左傾還是右傾
  • 向左收縮條件及向右收縮條件
import java.util.*;


public class Solution {
    /**
     * 二分查找
     * @param n int整型 數(shù)組長度
     * @param v int整型 查找值
     * @param a int整型一維數(shù)組 有序數(shù)組
     * @return int整型
     */
    public int upper_bound_ (int n, int v, int[] a) {
        // write code here
        
        int low = 0, high = n-1;
        while(low < high){
            int mid = low + (high - low) / 2;
            if(a[mid] < v){
                low = mid + 1;
            }
            else{
                high = mid;
            }
        }
        
        return a[low] >= v ? low + 1 : n + 1;
    }
}

因篇幅問題不能全部顯示,請點此查看更多更全內(nèi)容

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2

違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬商天勤律師事務所王興未律師提供法律服務