문제로

풀이

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
class Solution {
    fun search(nums: IntArray, target: Int): Int {
        var left = 0;
        var right = nums.size - 1;

        while(left <= right){
            val mid = left + (right-left) / 2
            val v = nums[mid]

            when {
                v == target -> return mid
                v < target -> left = mid + 1 
                else -> right = mid - 1        
            }
        }
        return -1
    }
}