File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ // problem link https://leetcode.com/problems/search-insert-position/
2
+ // time complexity O(n)
3
+
4
+
5
+ var searchInsert = function ( nums , target ) {
6
+
7
+
8
+ let low = 0 ;
9
+ let high = nums . length ;
10
+ let middleIndex ;
11
+
12
+ do {
13
+ middleIndex = Math . floor ( low + ( ( high - low ) / 2 ) ) ;
14
+ if ( target !== nums [ middleIndex ] ) {
15
+ if ( target > nums [ middleIndex ] ) {
16
+ low = middleIndex + 1 ;
17
+ } else {
18
+ high = middleIndex - 1 ;
19
+ }
20
+ } else if ( target === nums [ middleIndex ] ) {
21
+ return middleIndex ;
22
+ }
23
+
24
+
25
+ } while ( low <= high ) ;
26
+
27
+ if ( middleIndex <= 0 ) {
28
+ return target > nums [ middleIndex ] ? middleIndex + 1 : 0 ;
29
+ } else {
30
+ return target > nums [ middleIndex ] ? middleIndex + 1 : middleIndex ;
31
+ }
32
+
33
+ } ;
You can’t perform that action at this time.
0 commit comments