35. Search Insert Position
Problem
Input: [1,3,5,6], 5
Output: 2Input: [1,3,5,6], 2
Output: 1Input: [1,3,5,6], 7
Output: 4Input: [1,3,5,6], 0
Output: 0Analysis
Code
Last updated
Input: [1,3,5,6], 5
Output: 2Input: [1,3,5,6], 2
Output: 1Input: [1,3,5,6], 7
Output: 4Input: [1,3,5,6], 0
Output: 0Last updated
class Solution {
fun searchInsert(nums: IntArray, target: Int): Int {
var left = 0
var right = nums.lastIndex
var mid: Int
while (left <= right) {
mid = (left + right) / 2
when {
nums[mid] == target -> return mid
nums[mid] < target -> left = mid + 1
else -> right = mid - 1
}
}
return left
}
}