題目描述:
給定一個(gè)排序數(shù)組和一個(gè)目標(biāo)值祖屏,在數(shù)組中找到目標(biāo)值,并返回其索引效斑。如果目標(biāo)值不存在于數(shù)組中非春,返回它將會(huì)被按順序插入的位置。
你可以假設(shè)數(shù)組中無重復(fù)元素。
示例
示例 1:
輸入: [1,3,5,6], 5奇昙;輸出: 2
示例 2:
輸入: [1,3,5,6], 2护侮;輸出: 1
示例 3:
輸入: [1,3,5,6], 7;輸出: 4
示例 4:
輸入: [1,3,5,6], 0储耐;輸出: 0
解答:
public static int searchInsert(int[] nums, int target) {
for (int i = 0; i < nums.length; i++) {
if (nums[i] == target) {
// 相等時(shí)直接返回位置即可
return i;
}
}
// 都沒有相等值的情況
for (int i = 0; i < nums.length; i++) {
if (target < nums[i]) {
// target小于最小值
if (i == 0) {
return 0;
}
// target小于下一個(gè)值
return i;
}
// target大于最大值
if (target > nums[nums.length - 1]) {
return nums.length;
}
}
return 0;
}