|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.
- You may assume no duplicates in the array.
- Example 1:
- Input: [1,3,5,6], 5
- Output: 2
- Example 2:
- Input: [1,3,5,6], 2
- Output: 1
- Example 3:
- Input: [1,3,5,6], 7
- Output: 4
- Example 4:
- Input: [1,3,5,6], 0
- Output: 0
复制代码
- class Solution {
- public int searchInsert(int[] nums, int target) {
-
- int start = 0;
-
- int end = nums.length -1;
-
- while( start <= end){
-
- int mid = (start + end) / 2;
-
- if(nums[mid] == target){
-
- return mid;
- }
-
- else if(nums[mid] > target){
-
- end = mid -1 ;
- }
-
- else if(nums[mid] < target){
-
- start = mid + 1;
- }
- }
-
- return Math.abs(-end - 1);
-
- }
- }
复制代码 |
|