-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy path035-Search-Insert-Position.js
More file actions
39 lines (35 loc) · 977 Bytes
/
035-Search-Insert-Position.js
File metadata and controls
39 lines (35 loc) · 977 Bytes
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
/**
* https://leetcode.com/problems/search-insert-position/description/
* Difficulty:Easy
*
* 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
*/
/**
* 解题思路
*
* 找到不比目标元素大的索引即可
*
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var searchInsert = function (nums, target) {
for (var i = 0; i < nums.length; i++) {
if (target <= nums[i]) return i;
}
return i;
};
console.log(searchInsert([1, 3, 5, 6], 5) == 2);
console.log(searchInsert([1, 3, 5, 6], 2) == 1);
console.log(searchInsert([1, 3, 5, 6], 7) == 4);
console.log(searchInsert([1, 3, 5, 6], 0) == 0);
console.log(searchInsert([1, 3, 5, 6], 100) == 4);