搜索插入位置
給定一個排序數組和一個目標值,在數組中找到目標值,并返回其索引。如果目標值不存在于數組中,返回它將會被按順序插入的位置。
請必須使用時間復雜度為?O(log n)
?的算法。
示例 1:
輸入: nums = [1,3,5,6], target = 5 輸出: 2
示例?2:
輸入: nums = [1,3,5,6], target = 2 輸出: 1
示例 3:
輸入: nums = [1,3,5,6], target = 7 輸出: 4
提示:
1 <= nums.length <= 104
-104 <= nums[i] <= 104
nums
?為?無重復元素?的?升序?排列數組-104 <= target <= 104
class Solution {public int searchInsert(int[] nums, int target) {int index=0;
//1.找索引2.找插入位置for (int i = 0; i < nums.length ; i++) {
//找是否有目標值,有就返回索引if (nums[i]==target){return i;}//找到插入位置if (target>=nums[i]){index=i+1;}}
//返回插入的索引
return index;}
}