forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_35.java
41 lines (35 loc) · 996 Bytes
/
_35.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.fishercoder.solutions;
/**
* 35. Search Insert Position
*
* 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.
Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0
*/
public class _35 {
public int searchInsert(int[] A, int target) {
int len = A.length;
if (len == 0) {
return 0;
} else {
for (int i = 0; i < len; i++) {
if (A[0] > target) {
return 0;
} else if (A[len - 1] < target) {
return len;
} else if (A[i] == target) {
return i;
} else if (A[i] < target && A[i + 1] > target) {
return i + 1;
}
}
return len;
}
}
}